[웨일마켓] 내 브랜치 작업 중 main 브랜치 내용이 수정되었을 때 해결방법

MOON HEE·2022년 7월 7일
0

트러블 슈팅

목록 보기
14/25
post-thumbnail

어제 팀원들과 만나서 다같이 머지 후에
역할분담을 새로해서 나는 메인 페이지의 채팅 부분을 맡게 됐다.

집에 돌아와서 whaleChatting라는 브랜치를 새로 파서 자유롭게 작업하는 중
오늘 아침 main 브랜치에서 새로운 변경사항이 적용됐다.

어제 머지완료된 main 브랜치를 기준으로 내 브랜치를 만든거라
내 브랜치의 base가 되는 커밋을 새롭게 적용할 필요가 있다.


해결 전후 브랜치 상태


🔫 rebase로 해결!


변경된 main 브랜치의 내용을 현재 내 작업 브랜치로 가져오고 싶을 때 사용하는 것이 rebase다.
rebase는 합치려고 하는 branch(나의 경우 main)의 최신 commit으로 base를 옮겨주는 명령어다.
굳이 merge를 발생시키지 않아서 편리하다.
그런데 찾아보니 rebase를 사용할 때 충돌이 있을 수도 있는데 그때는 그 사이에 있는 커밋들을 모두 충돌이 안나게 수정해줘야 한다.

git checkout whaleChatting
git rebase main

깃 그래프를 살펴보면 최신 머지와 그 이전 머지 사이에 한 내 커밋들의 base가 최신 머지로 변경된 것을 확인할 수 있다.
아래 명령어로 마무리하면 된다.

git pull
git push origin whaleChatting
profile
자고 일어나면 해결되는게 더 많은 듯 그럼 잘까

0개의 댓글