컨플릭트

브랜치를 병합하는 과정은 생각보다 순탄치 않을 수도 있다. 예시에서는 브랜치가 한 번에 성공적으로 merge 되었지만 conflict가 발생하는 경우도 있기 때문이다.

conflictmerge하려는 두 브랜치가 서로 같은 내용을 다르게 수정한 상황을 의미한다. conlifct가 발생하면 브랜치가 한 번에 병합되지 못한다.

conflict는 여럿이 협업하여 개발할 때 빈번히 발생하므로 왜 발생하고, 어떻게 해결하는지 알아야 한다.

Conflict 발생

Conflict 해결

=======을 기준으로 윗부분은 HEAD가 가리키는 브랜치, 즉 현재 checkout한 브랜치의 내용이 적혀 있고, 아랫부분은 merge 하려는 브랜치의 내용이 적혀 있다.

이는 <<<<<<와 ======= 사이의 내용을 선택할지, >>>>>>와 ======= 사이의 내용을 선택할지 고르라는 표기다.