Unterschied zwischen Git Merge Master und Git Merge Origin/Master
Dieser Artikel beschreibt den Unterschied zwischen den Befehlen git merge master
und git merge origin/master
. Wir verwenden beide Befehle, um Änderungen aus dem Zweig master
zu integrieren.
Der Unterschied besteht darin, wann und wie sie verwendet werden, wie wir in Kürze besprechen werden.
Wir werden jeden Befehl definieren und seinen Arbeitsablauf durchgehen. Dies wird uns helfen, zwischen den beiden zu unterscheiden.
den Befehl git merge origin/master
Wir verwenden den Befehl git merge origin/master
, um Upstream-Änderungen vom Zweig master
in einen lokalen Zweig zu integrieren. Der Upstream-master
-Zweig ist der master
-Zweig im entfernten Repository.
Schauen wir uns ein Beispiel an.
Um git merge origin/master
zu verwenden, müssen Sie aus dem Remote-Repository abrufen. Wie gehen wir vor, wenn wir davon ausgehen, dass unser entfernter master
-Zweig unserem lokalen feature
-Zweig voraus ist und wir denselben aktualisieren möchten?
Zuerst führen wir den Befehl git fetch
aus, um die Änderungen aus dem Remote-Repository abzurufen.
$ git fetch
Durch Ausführen des folgenden Befehls können wir die Änderungen von unserem entfernten master
-Zweig direkt mit unserem lokalen feature
-Zweig zusammenführen.
$ git merge origin/master
Es ist eine kürzere Route als die traditionelle, bei der man bei ausgechecktem Zustand in der lokalen master
-Zweigstelle zieht, zur feature
-Zweigstelle wechselt und die beiden zusammenführt.
den Befehl git merge master
Im Gegensatz zum Befehl git merge origin/master
integriert der Befehl git merge master
Änderungen aus dem lokalen Zweig master
. Schauen wir uns ein Beispiel an.
Angenommen, wir haben ein relevantes Commit in unserem master
-Zweig, aber nicht in unserem feature
-Zweig, wie bringen wir diese Änderungen ein?
Es ist einfach; Wir verwenden den Befehl git merge master
, wie unten dargestellt.
Zuerst wechseln wir zu unserem feature
-Zweig.
$ git checkout feature
Wir können jetzt die beiden Zweige zusammenführen.
$ git merge master
Aus dem Obigen können wir ableiten, dass der Befehl git merge origin/master
verwendet wird, um Änderungen aus dem entfernten Zweig master
zu integrieren, während der Befehl git merge master
Änderungen aus dem lokalen Zweig master
integriert.
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