현재 작업 브랜치에서 원격에 있는 dev 브랜치의 작업 내용을 가져오려고 한다.
dev에는 다른 사람이 별도의 커밋을 생성한 상태이다.
git pull origin dev
pull 명령어를 실행하면 아래와 같은 warning이 뜰 것이다.
이는 pull을 실행할 때 pull 방식을 지정해 주어야 한다는 경고이다.
나는 내 커밋을 dev 작업 내용 뒤에 붙일 것이므로 rebase 방식을 선택했다.
git pull --rebase origin dev
위 명령어를 입력하면 임의의 브랜치(충돌 해결 작업 브랜치)로 이동되고 충돌이 난 파일들을 보여준다.
vscode에서 충돌이 발생한 부분들을 하나씩 수정하고 저장한다.
이때 수정한 코드를 저장하고 반드시 complete merge 클릭해야 한다.
모든 충돌을 해결했으면 rebase 작업을 계속 진행시킨다.
git rebase --continue
그 후 merge commit message를 작성하라는 메시지가 뜨는데 작성하고 싶지 않으면 :q
를 입력한다.
merge가 완료되고 브랜치도 원래의 작업 브랜치로 돌아오는 것을 확인할 수 있다.
참고
https://jusths.tistory.com/60
https://wooono.tistory.com/692
그쪽도 혹시 깃 박사님을 아세요 ?