패스잇
소프트 스킬 · 중급

Git에서 충돌(Conflict)이 발생하는 상황과 해결 방법을 설명해주세요.

힌트 · 동일 파일 동일 라인 수정 시 충돌, 충돌 마커(<<<<, ====, >>>>>) 이해, 해결 후 add/commit을 설명해보세요.

병합(Merge)충돌 마커(Conflict Markers)HEAD수정(Resolve)커밋(Commit)

모범답안

Git에서 충돌은 주로 여러 브랜치에서 같은 파일의 같은 부분을 동시에 수정하고, 이 변경사항들을 병합(merge)하려고 할 때 발생합니다. Git은 자동으로 변경사항을 합칠 수 없을 때 충돌을 일으킵니다.

충돌이 발생하면 해당 파일에 특별한 마커(<<<< HEAD, ====, >>>> branch_name)가 표시됩니다. HEAD는 현재 브랜치의 변경사항을, branch_name은 병합하려는 브랜치의 변경사항을 나타냅니다.

충돌을 해결하는 방법은 다음과 같습니다. 먼저, 충돌 마커를 확인하고 어떤 변경사항을 유지할지, 혹은 두 변경사항을 어떻게 조합할지 결정합니다. 필요한 부분을 직접 수정하여 코드를 올바르게 만듭니다. 충돌 마커를 모두 제거하고, 수정한 파일을 git add로 스테이징한 후 git commit으로 커밋합니다. 이렇게 하면 충돌이 해결되고 병합이 완료됩니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Git / 협업 면접 질문

← Git / 협업 면접 질문 전체 보기