Git 브랜치 - Rebase
안녕하세요 TriplexLab 입니다.
오늘은 Git 브랜치 - Rebase에 관해서 살펴보겠습니다.
Rebase는 말 그대로 기준을 다시 설정할수 있는 명령어 입니다.
Rebase를 사용하면 중복되는 커밋을 하나로 합칠수도 있고, 커밋 순서도 변경할수 있습니다.😃👏🏻🎯
여기서는 중복되는 커밋 메시지1~3을 합쳐서 하나의 커밋으로 만들어봅시다.
👉🏻 rebase 사용하기
3개의 커밋 메세지를 합쳐줄거라 git rebase -i HEAD~3을 실행한다. 만약에 2개의 커밋만 바꾸고 싶으면 2 를 적으면 된다.
git rebase -i HEAD~3
👉🏻 합치거나 편집할 commit 선택
그러면 아래와 같은 vi 창이 뜨는데, 중복된 커밋 메시지 pick => s 로 바꾼다.
위 처럼 수정을 했으면 ESC를 누르고 :wq 를 눌러 저장,종료 해준다.
이 경우 중복되는 커밋 메시지2, 3을(s) 커밋 메시지1(pick)로 합치겠다는 뜻이다.
👉🏻 커밋 메세지 수정하기
그러면 아래 처럼 합쳐서 보여줄 커밋 메세지를 수정할 수 있다.
원하는 메세지로 변경해서 다시 :wq 를 눌러 저장, 종료해주자.
👉🏻 강제 push 해주기
해당 브런치와, 메인 브런치에 push를 해줍니다.
git push origin HEAD:feature/test --force //해당 브런치에 강제 push
git push origin HEAD:main --force //main 브런치에 강제 push
다음과 같이 중복되는 커밋 메시지가 하나로 합쳐진모습을 확인 할수 있습니다.
그리고 마지막으로 내 로컬에 커밋 히스토리도 같에 변경을 해줘야 하니깐 다음과 같이 main 브런치로 이동해서 pull로 받아오면 됩니다.
git pull