했던것들/git

git rebase (리베이스) 실습

2DC 2022. 12. 2. 14:46

git rebase는 main에서 뻗어나온 브랜치의 시작점(base)을 main으로 바꿔주는 기능이다.

 

그림으로 보면 아래와 같다.

출처 : https://www.blog.duomly.com/git-rebase-tutorial-and-comparison-with-git-merge/

 


실습

메인에서 뻗어나온 rebase_branch를 볼 수 있다.

 

rebase 실습을 위해 위와 같이 세팅을 해놓았다.

위 branch의 커밋 상태를 그림으로 표현하면 아래와 같다.

 

위와 같은 형태이다.

 

git rebase 브랜치명

rebase를 하기 위해서는 rebase를 할 브랜치에 먼저 이동한 후

rebase의 기준이 될 브랜치명을 적어주면 된다.

 

rebase_branch로 이동 후, git rebase main을 입력해주었다.

 

 

git rebase main을 입력한 후의 그래프는 아래와 같다.

rebase_branch의 기준점이 main으로 바뀌었다.
회색 부분 기준점이 main으로 바뀐 상태이다.

 

이 상태에서 merge를 해주면

rebase_branch가 fast-forward merge 방식으로 동작하여

하나의 브랜치로 합병된다.

 

 

main 브랜치에서 git merge rebase_branch를 입력했다.