HOWTO · Git

Git에서 충돌을 해결한 후 병합 완료

Git에서 병합 충돌을 해결한 후 병합을 완료할 수 있습니다.

이 문서에서는 Git에서 병합 충돌을 해결한 후 병합을 완료하는 프로세스를 간략하게 설명합니다. 병합 단계를 거쳐 충돌을 해결하고 병합을 완료합니다.

Git에서 충돌을 해결한 후 병합 완료

더 쉬운 컨텍스트를 위해 리포지토리에서 두 분기를 병합하면 충돌이 발생하는 시나리오를 시뮬레이션합니다. 다음은 일반적인 워크플로우입니다.

main 분기로 전환하고 README.md 파일을 일부 편집합니다.

$ git checkout main

편집 후 파일을 커밋하고 Dev2.1 분기로 전환하고 README.md 파일을 변경합니다.

$ git checkout Dev2.1

병합 충돌을 생성하기 위해 Git에 대해 동일한 줄을 편집합니다. 커밋 후 이제 git merge 명령을 실행할 수 있습니다.

$ git merge main

출력:

git merge main

병합 충돌을 해결하려면 Meld와 같은 mergetool을 사용하는 것이 좋습니다. 우리는 이미 Meld를 기본 diffmergetool로 구성했습니다.

시작하려면 다음을 실행합니다.

$ git mergetool

충돌을 해결한 후 작업 트리 및 인덱스의 상태를 빠르게 확인할 수 있습니다.

$ git status

출력:

git 상태

Git에서 제안한 대로 git commit 명령을 실행하여 병합 프로세스를 완료할 수 있습니다. 이 경우 다음을 실행합니다.

$ git commit -m "Merge Dev2.1 to main"

출력:

[Dev2.1 cb9b842] Merge Dev2.1 to main

병합을 완료하는 또 다른 방법은 git merge --continue 명령을 사용하는 것입니다. 명령은 병합을 완료하기 위해 커밋에 이름을 지정해야 하는 텍스트 편집기로 프롬프트를 표시합니다.

$ git merge --continue

커밋 메시지를 편집하지 않으려면 다음을 실행할 수 있습니다.

$ git merge --continue --no-edit

출력:

git merge –continue –no-edit

간단히 말해서 Git에서 제안하는 명령인 git commit 또는 git merge --continue 명령을 사용하여 충돌을 해결한 후 병합을 완료할 수 있습니다. 둘 다 동일한 원하는 출력을 제공합니다.