힘내 병합 마스터와 힘내 병합 원본/마스터의 차이점
이 기사에서는 git merge master
와 git 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 merge master
명령
git merge origin/master
명령과 달리 git merge master
명령은 로컬 master
브랜치의 변경 사항을 통합합니다. 예를 들어 보겠습니다.
master
브랜치에 관련 커밋이 있지만 feature
브랜치에는 없는 경우 이러한 변경 사항을 어떻게 적용합니까?
간단합니다. 아래 그림과 같이 git merge master
명령을 사용합니다.
먼저 feature
브랜치로 전환합니다.
$ git checkout feature
이제 두 분기를 병합할 수 있습니다.
$ git merge master
위에서 git merge origin/master
명령은 원격 master
브랜치의 변경 사항을 통합하는 데 사용되고 git merge master
명령은 로컬 master
브랜치의 변경 사항을 통합하는 데 사용된다는 것을 추론할 수 있습니다.
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