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

John Wachira 2024년2월15일
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 명령을 사용하여 충돌을 해결한 후 병합을 완료할 수 있습니다. 둘 다 동일한 원하는 출력을 제공합니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Merge