Wie kann ich meinen Zweig mit Master mit Git auf dem neuesten Stand halten?

Lesezeit: 2 Minuten

Benutzer-Avatar
Nick Hubbard

Ich habe eine Fehlerbehebung in meinem Master, und ich möchte auch, dass mein Zweig diese Fehlerbehebung erhält. Was git Befehl verwende ich?

Benutzer-Avatar
John Doty

Angenommen, Sie sind damit einverstanden, alle Änderungen im Master zu übernehmen, was Sie wollen, ist:

git checkout <my branch>

um den Arbeitsbaum zu Ihrem Zweig zu wechseln; dann:

git merge master

um alle Änderungen im Master mit Ihren zusammenzuführen.

  • Und das fügt nur die Änderungen von meinem Master in meinen Zweig ein und lässt den Master in Ruhe, richtig?

    – Nick Hubbard

    17. April 2011 um 4:59 Uhr

  • @Nic – Dies bringt alle Commits vom Master ein, nicht nur die Fehlerbehebung. Seien Sie sicher, ob Sie dies tun möchten.

    – manojlds

    17. April 2011 um 5:03 Uhr

  • @Nic – Richtig, das ändert den Master nicht.

    – John Doty

    17. April 2011 um 5:07 Uhr


  • Es könnte gut sein, einen anfänglichen „git checkout master; git pull“ zu empfehlen, um sicherzustellen, dass der lokale Master-Zweig auf dem neuesten Stand ist. Normalerweise offensichtlich, aber …

    – MikeW

    24. Oktober 2017 um 15:25 Uhr

  • Kannst du als Master-Checkout/Merge-Verknüpfung einfach einen “Git Pull Origin Master” ausführen, um den Server-Master/Merge in den lokalen ausgecheckten Zweig zu ziehen?

    – Galaxie

    15. Mai 2019 um 15:36 Uhr

Wenn Ihr Zweig nur lokal ist und nicht auf den Server gepusht wurde, verwenden Sie

git rebase master

Ansonsten verwenden

git merge master

  • Weil es den Commit-Verlauf ändert und Sie den geänderten Suchverlauf nicht auf den Server übertragen möchten.

    – Chetan

    3. August 2011 um 0:05 Uhr

  • Wenn Sie ein SVN-Repository als Remote-Repository verwenden – via git svn-dann ist die git rebase master ist der richtige Weg, eine lineare Historie zu führen, was svn versteht.

    – alondono

    18. März 2015 um 6:31 Uhr

Sie können den Cherry-Pick verwenden, um die bestimmten Bugfix-Commits zu erhalten.

$ git checkout branch
$ git cherry-pick bugfix

  • Funktioniert der Cherry-Pick nur, wenn Bugfix ein Branch war, der wieder in den Master gemergt wurde?

    – Prasith Govin

    9. Mai 2013 um 14:54 Uhr

  • Sie können Rosinen auswählen, aber nach dem Zusammenführen des Zweigs mit dem Master (wenn der Zweig fertig ist) haben Sie den Bugfixing-Commit zweimal im Verlauf.

    – Gauthier

    27. Februar 2015 um 8:45 Uhr

Wenn Sie nur möchten, dass der Bugfix in den Zweig integriert wird, git cherry-pick das/die relevante(n) Commit(s).

1324700cookie-checkWie kann ich meinen Zweig mit Master mit Git auf dem neuesten Stand halten?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy