1 minute read

git rebase 란?

팀에서 rebase 를 사용하기로 했다.

rebase 란, 말그대로 브랜치의 base 를 재배치 하는 것이다. 나는 주로 브랜치 생성 후, 변경사항을 develop 브랜치 위로 쌓아나가는 방식으로 진행했다.

예를 들어서, develop 브랜치에서 USER-68 브랜치를 새로 생성했다고 하자. 브랜치에서 해야하는 작업을 완료 한 뒤에 develop 브랜치 위에 새로 생성한 브랜치를 쌓아나가는 식으로 진행했다.

// USER-68 브랜치의 변경사항을 develop 브랜치의 최신 커밋 위로 이동시켜줘!
git rebase develop USER-68

rebase 의 장점은 여러개가 있다.

  1. 커밋이 한개의 직선으로 정리됨. 때문에 변경사항 추적이 쉬움.

  2. 브랜치의 변경사항을 다른 브랜치의 맨 위로 가져올 수 있음.

Image

git merge 와 다른점

  1. git merge 는 두개의 브랜치를 통합하여 새로운 커밋을 생성함.

  2. merge 를 하게되면 두 개의 브랜치의 커밋이 섞이게 되어 히스토리를 알아보기가 어려움. 더군다나 다른사람이 생성한 브랜치의 커밋까지 섞인다면…? 복잡해 질것이다.

Image

Updated:

Leave a comment