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 (지울 브랜치명, 이미 합쳐진 브랜치명)
최근댓글