In Ordnung. Wenn ich mich in einem Zweig befinde (z. B. working
) und die Änderungen eines anderen Zweigs zusammenführen möchte (z. B. master
), führe ich den Befehl aus, git-merge master
während ich mich in dem working
Zweig befinde, und die Änderungen werden zusammengeführt, ohne den Verlauf überhaupt neu zu begründen. Wenn ich laufe git-rebase master
, werden die Änderungen in neu master
basierend, um oben in meinem working
Zweig platziert zu werden. Aber was ist, wenn ich die Änderungen von zusammenführen möchte, master
aber meine Änderungen neu begründen möchte, um an der working
Spitze zu sein? Wie mache ich das? Kann es gemacht werden?
Ich könnte git-rebase working
in meinem master
Zweig laufen , um meine Änderungen in den master
Zweig zu übernehmen, aber ich würde das gerne in meinem working
Zweig tun können , und ich habe keine Ahnung, wie. Das nächste, was ich mir master
vorstellen kann, ist, einen neuen Zweig daraus zu erstellen working
und die Änderungen darüber hinaus neu zu definieren, aber dann hätte ich einen neuen Zweig, anstatt den working
Zweig zu ändern .
quelle
git rebase working
würde diemaster
Änderungen (nach dem Punkt, der sichworking
verzweigte) auf denworking
Zweig verschieben - aber das ist nicht sehr sinnvollmaster
:)Eine andere Sichtweise ist, Folgendes zu betrachten
git rebase master
:Hier ist '
master
' der Upstream- Zweig, und das erklärt, warum während einer Rebaseours
undtheirs
umgekehrt .quelle
git difftool
schreckliche Links / Rechts. Ein bisschen abseits des Themas, aberdifftool
ich halte mich an Git-Meld und genieße Namen wie 'Working-Dir', 'Stash @ {0}' usw.git checkout branch_to_update git rebase master
Ich erhalte im Git-Protokoll die Commits des Masters über dem lokalen Zweig, stattdessen das Gegenteil?