git rebase는 main에서 뻗어나온 브랜치의 시작점(base)을 main으로 바꿔주는 기능이다.
그림으로 보면 아래와 같다.
실습
rebase 실습을 위해 위와 같이 세팅을 해놓았다.
위 branch의 커밋 상태를 그림으로 표현하면 아래와 같다.
git rebase 브랜치명
rebase를 하기 위해서는 rebase를 할 브랜치에 먼저 이동한 후
rebase의 기준이 될 브랜치명을 적어주면 된다.
git rebase main을 입력한 후의 그래프는 아래와 같다.
이 상태에서 merge를 해주면
rebase_branch가 fast-forward merge 방식으로 동작하여
하나의 브랜치로 합병된다.
'했던것들 > git' 카테고리의 다른 글
내가 썼던 git 명령어 모음 (0) | 2022.12.07 |
---|---|
git squash 실습 (0) | 2022.12.02 |
git branch 목록 확인 및 브랜치 삭제 (0) | 2022.12.02 |
git merge 동작 방식 (fast forward merge) (0) | 2022.12.01 |
git merge 동작 방식 (3-way merge) (0) | 2022.12.01 |