Git 브랜치 전략, rebase와 merge 중 무엇을 쓸까
·
IT
Git 브랜치 전략을 정하는 회의는 대개 rebase와 merge 중 무엇이 옳은지로 흘러간다. 그런데 이 논쟁에는 정답이 없고, 팀마다 다른 답이 맞는다. 이 글은 둘이 실제로 무엇을 다르게 하는지 짚고, 어떤 상황에서 어느 쪽을 골라야 하는지를 기준으로 정리한다. 그리고 이 논쟁보다 중요한 것이 무엇인지도 이야기한다.둘은 같은 문제를 다르게 푼다merge와 rebase는 한 브랜치의 변경을 다른 브랜치로 통합한다는 같은 목적을 가진다. 방법이 다르다.merge는 두 브랜치의 끝을 이어 붙이는 새 커밋(머지 커밋)을 만든다. 원래 커밋들은 그대로 남고, 히스토리에 갈라졌다 합쳐진 모양이 기록된다.rebase는 내 커밋들을 떼어내서 대상 브랜치의 최신 커밋 위에 하나씩 다시 얹는다. 결과적으로 히스토리가..