1. merge의 경우

: 서로 다른 branch에서 작업하고 merge하는 경우에 충돌할 때가 있다.

이럴 때는 아래와 같이 VSCode에서 충돌난 부분을 확인할 수 있다.

어느 내용을 선택할 지는 본인이 결정하면 된다.

또는 완전히 새로운 내용을 입력하는 것도 상관없다.

혹시, 충돌난 부분이 엄청나게 많을 경우에는 어떻게 할까? 

일단 '>>>>>>'로 전체 검색을 해서 충돌난 부분을 찾아서 확인해본다.

그래도 많다면, merge한 것을 되돌리기 하는 게 필요할 수 있다. (아래 명령어 참고할 것!!!)

git merge --abort

충돌난 부분을 다 수정한 후에는 아래와 같이 입력하면, 자동으로 commit 메시지가 입력된다.

git add .
git commit

 

2. rebase 경우

rebase의 경우 각각을 모두 다른 branch로 옮기는 과정이 있다.

따라서, 혹시라도 충돌이 날 경우 하나씩 모두 해결해주어야 한다.

git rebase (합쳐질(to) 브랜치명)
#충돌난 내용을 해결 후,
git add .
git rebase --continue
#만약, 충돌이 너무 많아서 해결 불가능일 경우 이전으로 회귀
git rebase --abort

rebase를 다 한 경우에는 브랜치를 정리하는 과정을 거쳐야 한다.

git merge (합칠 브랜치명)
git branch -d (지울 브랜치명, 이미 합쳐진 브랜치명)

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기