rebase1 개발 일지 · 팁 현업에서 git tree 한줄로 관리하기 [Fast-Forward**] [merge] [pull] [rebase] [squash-merge] 레거시 프로젝트의 git tree를 열어보면 이런 모습이다.수십 개의 브랜치 선이 무지개처럼 얽혀 있고, Merge branch 'main' into develop가 끝없이 반복된다. 어떤 커밋이 어떤 작업이었는지, 언제 무엇이 배포됐는지 히스토리만 봐서는 도무지 읽히지 않는다.신규 프로젝트를 시작하면서 우리 팀은 이 부분을 먼저 손봤다. 거창한 도구를 도입한 게 아니라, git을 다루는 몇 가지 컨벤션을 정하고 그것만 지켰다. 그 결과 지금은 dev / stg / prod 같은 배포 브랜치의 히스토리가 한 줄(single line)로 깔끔하게 유지된다. 히스토리가 한 줄이면 실무에서 얻는 이점이 분명하다. 커밋 하나하나가 어떤 작업 단위였는지 그래프만 봐도 읽히고, 코드 리뷰의 단위가 명확해진다. 문제.. 2026. 8. 12. 이전 1 다음