힘내 병합 마스터와 힘내 병합 원본/마스터의 차이점

John Wachira 2024년2월15일
  1. git merge origin/master 명령
  2. git merge master 명령
힘내 병합 마스터와 힘내 병합 원본/마스터의 차이점

이 기사에서는 git merge mastergit merge origin/master 명령의 차이점에 대해 설명합니다. 두 명령을 모두 사용하여 master 브랜치의 변경 사항을 통합합니다.

차이점은 우리가 곧 논의할 것처럼 그것들을 사용하는 시기와 방법에 있습니다.

각 명령을 정의하고 해당 워크플로를 살펴보겠습니다. 이것은 우리가 둘을 구별하는 데 도움이 될 것입니다.

git merge origin/master 명령

git merge origin/master 명령을 사용하여 master 브랜치에서 로컬 브랜치로 업스트림 변경 사항을 통합합니다. 업스트림 마스터 분기는 원격 저장소의 마스터 분기입니다.

예를 들어 보겠습니다.

git merge origin/master를 사용하려면 원격 저장소에서 가져와야 합니다. 원격 master 브랜치가 로컬 feature 브랜치보다 앞서 있다고 가정하고 이를 업데이트하려면 어떻게 해야 할까요?

먼저 git fetch 명령을 실행하여 원격 저장소에서 변경 사항을 가져옵니다.

$ git fetch

아래 명령을 실행하여 원격 master 브랜치에서 로컬 feature 브랜치로 직접 변경 사항을 병합할 수 있습니다.

$ git merge origin/master

Git 병합 원본 마스터

이는 로컬 마스터 브랜치에서 체크아웃하는 동안 풀링하고 기능 브랜치로 전환하고 두 가지를 병합하는 기존 경로보다 더 짧은 경로입니다.

git merge master 명령

git merge origin/master 명령과 달리 git merge master 명령은 로컬 master 브랜치의 변경 사항을 통합합니다. 예를 들어 보겠습니다.

master 브랜치에 관련 커밋이 있지만 feature 브랜치에는 없는 경우 이러한 변경 사항을 어떻게 적용합니까?

간단합니다. 아래 그림과 같이 git merge master 명령을 사용합니다.

먼저 feature 브랜치로 전환합니다.

$ git checkout feature

이제 두 분기를 병합할 수 있습니다.

$ git merge master

Git 병합 마스터

위에서 git merge origin/master 명령은 원격 master 브랜치의 변경 사항을 통합하는 데 사용되고 git merge master 명령은 로컬 master 브랜치의 변경 사항을 통합하는 데 사용된다는 것을 추론할 수 있습니다.

작가: 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