merge된 branch를 삭제하는 이유

hyuckhoon.ko·2022년 7월 13일
0

삭제하지 않으면 어떻게 될까?

168개의 더 이상 사용하지 않는 브랜치들이 있다는 말이다.
근데....지저분해 보이는거 말고 다른 이유는 없을까?

production 또는 main 브랜치에 코드가 merge 됐다.
코드 이력이 없어지는 것이 아니다. 단지, 더 이상 효용을 잃은 브랜치들을 제거하는 것이다.

그 외 이유는 없을까 고민해봤다.

만약 개발자 A가 21년 7월 13일에 feature/match-apply-err 브랜치로 작업 후 production에 merge 완료 및 브랜치 미제거했다고 가정하자.
약 2년 후, 개발자 B가 23년 6월 6일에 우연히 이름이 같은 브랜치 feature/match-apply-err 로 작업 후 push하려고 한다.
하지만 이상하게 git push가 되지 않는다.
과거에 개발자 A가 사용한 브랜치로 인해 충돌이 발생한 것이다.
개발자가 많아지면 많아질수록, 사용하는 브랜치 증가로 인해 동일 브랜치 충돌 가능성이 높아진다. 이때, 배포를 위해 git push -f (force)를 사용해야 한다는 말인데,

브랜치 보호 규칙에 force를 막아뒀거나, 우연히 다른 개발자가 막 production과 병합하려는 대기 중인 브랜치를 강제로 밀어버린 것이라면 문제가 생긴다.


출처
https://ardalis.com/why-delete-old-git-branches/
https://stackoverflow.com/questions/10765321/should-i-delete-a-branch-after-merging-it

0개의 댓글