Verzweigung vom Master in Git aktualisieren
-
Aktualisieren Sie den Master-Zweig mit dem
merge
-Befehl in Git -
Aktualisieren Sie den Master-Zweig mit dem Befehl
rebase
Bei der Arbeit in Git mit vielen Entwicklern und Analysten, die gleichzeitig an den verschiedenen Zweigen arbeiteten, konnten wir auf viele Probleme stoßen. Ein häufiges Problem ist, wenn ein Teammitglied Änderungen in seinem lokalen Branch vornimmt, während andere an diesem Remote-Branch arbeiten und dann ihre Änderungen mit dem Remote-Master-Branch kombinieren.
Wenn wir außerdem den funktionierenden lokalen Zweig pushen und den Remote-Master-Branch nicht ziehen, müssen wir die Änderungen anderer Entwickler im Remote-Master-Branch neu schreiben.
In diesem Artikel geht es um die Befehle git update master branch
, und wir werden das vollständige Git-Update-Branching-Modell besprechen. Das Feature branching
ist in den meisten modernen und einzigartigen Versionskontrollsystemen zu finden.
Das wichtigste und brauchbarste Feature in Git ist die Verzweigung, die Teil unseres täglichen Entwicklungsprozesses ist. Dieser Artikel führt uns durch die Aktualisierung eines Git-Zweigs mit den unten genannten Methoden.
Wenn wir möchten, dass unser Git-Feature-Branch mit den neuen Änderungen aus dem Master-Branch aktualisiert wird, müssen wir eine der folgenden Techniken anwenden:
- Verschmelzen
- Rebase
Das Zusammenführen schafft mehr Engagement, während das Rebasing den Verlauf im Repository neu schreibt.
Nehmen wir an, wir befinden uns in einem Feature-Zweig im Repository, das wir erstellt haben, um das Unterfeature in unseren Entwicklungsprozess aufzunehmen.
Der aktuelle Stand der Filiale folgt.
git branch
* feature branch
Und es sind neue Commits im Origin/Master-Zweig des Repositorys verfügbar:
git fetch
From git repository
xyz88874..def74125 master -> origin/master
Wie würden wir also den obigen Commit vom lokalen Zweig zum Master-Branch zusammenführen? Wir haben jetzt zwei Lösungen, die erste verwendet die merge
-Befehle und die andere die rebase
-Befehle in Git.
Aktualisieren Sie den Master-Zweig mit dem merge
-Befehl in Git
Da wir die Situation haben, in der wir den letzten Commit aus dem lokalen Branch mit dem Master-Branch zusammenführen möchten, können wir den folgenden Befehl verwenden, um die Commits zusammenzuführen.
git merge origin/master
Wenn wir die Änderungen von der lokalen Verzweigung auf die entfernte Verzweigung übertragen wollen und wir einige Konflikte darin finden, werden wir die Konflikte zuerst in einer einzigen Datei zusammenführen und einen neuen Merge-Commit dafür erstellen. Wenn wir keinen Konflikt im Arbeitsverzeichnis finden, wird ein neuer Commit direkt in einen Remote-Zweig gepusht.
Aktualisieren Sie den Master-Zweig mit dem Befehl rebase
Da wir die Situation haben, in der wir den letzten Commit vom lokalen Branch auf den Master-Branch rebasen möchten, können wir den folgenden Befehl verwenden, um die Commits neu zu basen.
git rebase origin/master
Rebase verschiebt alle abweichenden Commits des Feature-Zweigs nach oben. Dies weist darauf hin, dass die divergierenden Commits nun aus \new commit hashes\
bestehen, da ihre Historie erneut in den Master-Zweig geschrieben wird.
Wenn unser Feature-Branch bereits in den Remote-Master-Branch gepusht ist, müssen wir außerdem Push erzwingen, damit er aktualisiert wird:
git push origin feature --force
Wenn jedoch andere Entwickler diesen Feature-Zweig ausgecheckt haben, wird diese Methode nicht empfohlen. Bleiben Sie für dieses Szenario besser beim Merge-Befehl.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedInVerwandter Artikel - Git Update
- Aktualisieren Sie den lokalen Zweig von Remote in Git
- Aktualisieren Sie Git auf dem Mac
- Git Refresh Remote Branches