
사진 출처 : https://namu.wiki/w/Git
> 리베이스는 base를 재설정 한다는 의미로 하나의 브랜치가 다른 브랜치에서 파생되서 나온 경우, 다른 브랜치에서 진행된 커밋을 다시 가져와서 base를 재설정하는 것
![]() | ![]() |
|---|
병합하는 대신 다음 명령으로 bugFix 브랜치를 main 브랜치로 rebase 할 수 있다.
git checkout bugFix
git rebase main
- rebase하면 작업 순서대로 커밋 이력이 남아 이력관리가 용이
- merge 통해 발생하는 불필요한 병합 커밋 제거 가능
- 잘못 사용하면 작업하던 커밋 히스토리 변경 위험
- 따라서 혼자 작업하거나 적은 수의 사람이 이용할 때 이용이 괜찮지만 주의깊게 사용해야 함