Verzweigung vom Master in Git aktualisieren

Abdul Jabbar 6 Februar 2022
  1. Aktualisieren Sie den Master-Zweig mit dem merge-Befehl in Git
  2. Aktualisieren Sie den Master-Zweig mit dem Befehl rebase
Verzweigung vom Master in Git aktualisieren

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 Jabbar avatar Abdul Jabbar avatar

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.

LinkedIn

Verwandter Artikel - Git Update

Verwandter Artikel - Git Branch