Ich habe eine Fehlerbehebung in meinem Master, und ich möchte auch, dass mein Zweig diese Fehlerbehebung erhält. Was git
Befehl verwende ich?
Wie kann ich meinen Zweig mit Master mit Git auf dem neuesten Stand halten?
Nick Hubbard
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 diegit 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).