머지할 때 발생하는 충돌 해결하기

충돌이 일어나는 이유

  • 서로 다른 브랜치를 머지하려고 할 때 같은 파일을 각각 다르게 수정했기 때문

충돌 시 해결 방법

  • 충돌이 나면 위에는 HEAD 즉 내가 지금 있는 브랜치 내용이 나온다.

  • 아래엔 병합하려고 했던 상대쪽 브랜치의 내용이 뜬다.

  • 이 둘 중 어떤게 맞는지는 개발자가 판단해야 한다.

충돌을 방지하는 방법

  • 서로 같은 파일을 수정하지 않으면 된다.

    • 코드가 기능별로 세분화되어 있어야 가능하다.

      • 충돌이 자주 발생하면 프로젝트 구조를 다시 생각하자.

    • 수정 사항은 작은 단위로 짧게 가져간다.

Last updated