ETC -

Git 브랜치 - Rebase 하기

  • -

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 로 바꾼다.

git rebase -i HEAD~3 을 수행한 모습

위 처럼 수정을 했으면 ESC를 누르고 :wq 를 눌러 저장,종료 해준다. 
이 경우 중복되는 커밋 메시지2, 3을(s) 커밋 메시지1(pick)로 합치겠다는 뜻이다.

👉🏻 커밋 메세지 수정하기

그러면 아래 처럼 합쳐서 보여줄 커밋 메세지를 수정할 수 있다. 
원하는 메세지로 변경해서 다시 :wq 를 눌러 저장, 종료해주자.

git rebase -i HEAD~3

👉🏻 강제 push 해주기

해당 브런치와, 메인 브런치에 push를 해줍니다.

git push origin HEAD:feature/test --force //해당 브런치에 강제 push

git push origin HEAD:main --force //main 브런치에 강제 push

다음과 같이 중복되는 커밋 메시지가 하나로 합쳐진모습을 확인 할수 있습니다.

강제 push

그리고 마지막으로 내 로컬에 커밋 히스토리도 같에 변경을 해줘야 하니깐 다음과 같이 main 브런치로 이동해서 pull로 받아오면 됩니다.

git pull

main 브런치에서 pull로 받음

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.