고양이도 이해하는 Git 사용법

번외 3. 컨플릭트 해결 전략

컨플릭트는 실패가 아니라, "같은 부분을 둘 다 바꿨다"는 신호입니다. 중요한 것은 빠르게 진정하고, 기준에 맞게 하나로 정리하는 것입니다.

그림 B3-1. 같은 줄을 서로 다르게 수정한 상태

feature와 main이 같은 지점을 다르게 바꾸면 자동 합치기가 어려울 수 있습니다.

그림 B3-2. 합의 후 해결 커밋을 남긴 상태

팀이 선택한 결과를 반영해 해결 커밋을 남기면, 같은 문제를 다시 추적하기 쉽습니다.

실전 해결 순서

  1. 누가 무엇을 바꿨는지 줄 단위로 먼저 확인한다.
  2. 디자인 기준(톤, 규칙, 우선순위)에 맞는 쪽을 고른다.
  3. 필요하면 두 결과를 섞어 더 나은 최종본으로 만든다.
  4. 해결 내용을 짧은 커밋메시지로 남긴다.
  5. 다음 작업에서 같은 충돌이 줄도록 브렌치를 짧게 운영한다.