반응형
rebase
merge와 최종 결과는 똑같은데, 커밋 히스토리가 깔끔하게 남게 하는 기법.
(push 하기 전에 사용해야함)
사용 예)
1) git checkout experiment
2) git rebase master // master의 수정사항을 c4에 붙여 c4'를 만들어낸다.
3) rebase 충돌 해결 (mergetool, ours...)
-> git add
-> git rebase --continue // 충돌 상태 해결 후, 계속 작업을 진행할 수 있게 함
git checkout master // 다시 master로 돌아온다.
git merge experiment // c3과 c4'의 최종병합을 실시한다.
그 외 옵션
강제 병합
git rebase --skip
리베이스 명령 실행 취소
git rebase --abort
반응형