코드잇/Git
merge conflict
양상추상츄
2022. 1. 1. 12:58
Sublime Text의 하단을 보면 현재 어떤 branch인지 알 수 있다.
premium에서는
def divide_new(a, b):
return a/b
main에서는
def dibide_old(a, b):
return a/b
라고 하고 각각 branch에서 commit까지 하였다.
그상태에서
premium에서 git merge를 하자 conflict 발생
그리고 에디터를 확인해보면 이렇게 되어있다.
이 상태에서 그냥 둘중에 필요한 것을 남기고 삭제해주면 된다. (혹은 아예 새로운 내용)
그 후에 다시 CLI로 돌아와서 commit 해주면
아래와 같은 창이 나오는데 그냥 맨위의 메시지를 사용하고 싶으면 그냥 저장 후 종료한다.
변경한 내용은 해당 branch에만 적용된다.
변경안한 branch는 merge이전 상태 그대로 남음
merge에서 conflict가 발생할때 해당 부분을 수정해도 되지만 merge를 취소하는 방법도 있다.
git merge --abort
merge를 취소함