코드잇/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를 취소함