더북(TheBook)

4.3 충돌 해결하기

브랜치를 병합하는 과정은 생각보다 순탄치 않을 수 있습니다. 앞에서는 브랜치가 한 번에 성공적으로 합쳐졌지만 그렇지 못한 상황, 즉 충돌이 발생하는 경우도 있기 때문입니다. 충돌이란 병합하려는 두 브랜치가 서로 같은 내용을 다르게 수정한 상황을 의미합니다. 충돌이 발생하면 브랜치가 한 번에 병합되지 못합니다. 충돌은 여럿이 협업하여 개발할 때 빈번히 발생하므로 언제 발생하고, 어떻게 해결할 수 있는지 꼭 알아야 합니다.

 

가령 master 브랜치에서 foo 브랜치가 뻗어나왔다고 합시다. master 브랜치는 a.txt 파일의 첫 번째 줄을 B로 수정한 다음 커밋했고, foo 브랜치는 a.txt 파일의 첫 번째 줄을 C로 수정한 다음 커밋했습니다.

 

그림 4-58 | 같은 내용을 다르게 수정한 master 브랜치와 foo 브랜치

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.