어제 팀원들과 만나서 다같이 머지 후에
역할분담을 새로해서 나는 메인 페이지의 채팅 부분을 맡게 됐다.
집에 돌아와서 whaleChatting라는 브랜치를 새로 파서 자유롭게 작업하는 중
오늘 아침 main 브랜치에서 새로운 변경사항이 적용됐다.
어제 머지완료된 main 브랜치를 기준으로 내 브랜치를 만든거라
내 브랜치의 base가 되는 커밋을 새롭게 적용할 필요가 있다.
변경된 main 브랜치의 내용을 현재 내 작업 브랜치로 가져오고 싶을 때 사용하는 것이 rebase다.
rebase는 합치려고 하는 branch(나의 경우 main)의 최신 commit으로 base를 옮겨주는 명령어다.
굳이 merge를 발생시키지 않아서 편리하다.
그런데 찾아보니 rebase를 사용할 때 충돌이 있을 수도 있는데 그때는 그 사이에 있는 커밋들을 모두 충돌이 안나게 수정해줘야 한다.
git checkout whaleChatting
git rebase main
깃 그래프를 살펴보면 최신 머지와 그 이전 머지 사이에 한 내 커밋들의 base가 최신 머지로 변경된 것을 확인할 수 있다.
아래 명령어로 마무리하면 된다.
git pull
git push origin whaleChatting