Git Rebase

tycode·2021년 7월 25일
0

TIL

목록 보기
23/30

git rebase 겉핥기...

Git Merge

일단 git merge를 하게 되면 feature branch에서의 commit log가 전부 개별적으로 main branch에 시간 순으로 들어가게 된다.

장점
  • git merge를 하게 되면 정말 디테일하게 모든 작업 커밋 위치를 확인할 수 있다
단점
  • 불필요한 merge commit 생성
    모든 feature branch마다 “merge commit” 이 남습니다. 만약 main 브랜치를 공유하는 개발자가 많고, 프로젝트의 규모가 크다면,
    branch history가 지저분해지기 쉽습니다.
  • 복잡한 프로젝트 history
    독립된 브랜치에서 로직 하나를 작성하고 수정하더라도, 다른 작업과 그 내역이 겹쳐 구분하기 어려워집니다. 이런 상황을 프로젝트의
    history가 복잡하다고 표현합니다.

Git Rebase

장점
  • Rebase는 내 commit의 base를 변경하여, commit history를 일렬로 잘 정리해줍니다.
단점
  • git push origin <branch_name> 할 때, 반 필수적으로 --force push를 통해 remote에 있는 pr를 덮어씌워줘야 한다.
  • Conflict는 commit과 commit 사이에서 일어나는 작업 내용 사이의 충돌이므로, 세 개의 커밋이 한 번에 충돌 날 가능성이 있습니다.

0개의 댓글