
[ Git ] 커밋 히스토리를 깔끔하게 관리하기 위한 전략 ( feat. Squash, Rebase )
·
Develop
코그룸 프로젝트를 새로 시작하면서, 이전 프로젝트들을 진행하며 느꼈던 커밋 히스토리 관리의 아쉬움이 다시 떠올랐다. 이번에는 그런 문제들을 보완하고, 처음부터 커밋 히스토리를 좀 더 명확하고 깔끔하게 관리해보고 싶었다. 그래서 고민했던 방식들과 그 과정을 정리해보았다! 3-way merge처음 협업을 제대로 시작했을 당시에는 아직 체계가 명확히 정립되지 않은 상태였고, 기본적인 3-way merge 방식으로 브랜치를 병합했다. 기능 단위로 브랜치를 만들고, 개발이 끝나면 main 브랜치에 그대로 머지하는 구조였다. 문제는 깃 그래프가 점점 복잡해졌다는 점이다.특히 머지 전략이 명확히 정해지지 않았던 만큼, 아래의 사진처럼 머지 커밋과 다양한 브랜치가 얽히면서 그래프는 점점 난잡해졌고, 커밋 히스토리도 ..