git rebase
-
[Git] RebaseGit & Git hub 2021. 2. 18. 16:31
Git rebase 란 일련의 커밋을 새 기본 커밋으로 이동하거나 결합하는 프로세스로 브랜치를 병합하는 전략 중 하나이다. 말 그대로 브랜치 히스토리들의 베이스를 변경하는 방법인데 여기서 베이스란 무엇일까? Git에서 베이스란 나의 브랜치를 딴 시점의 Master Base를 의미하며, Master Base란 Master Branch의 HEAD를 가르킨다. 결국 브랜치가 분기되기 시작하는 시점의 Master Branch의 HEAD를 베이스라 한다. 아래 이미지에서 ddf19c2 가 베이스를 의미한다고 보면 되겠다. Git rebase는 어떻게 동작할까? 위와 같은 상황을 가정하여 설명하자 현재 위치는 feature 브랜치로 head는 feature를 가리키고 있으며, 현재 베이스는 b인 상태이며 rebas..