Wie kann ein Zweig von einem vorherigen Zweig in einem Befehl rebasiert werden?
Ich versuche also, einen ZSH-Alias für Git zu entwickeln, der meinen aktuellen Zweig auf den Zweig zurückführt, von dem er ursprünglich abgeleitet wurde.
Beispiele:
Gegeben die folgenden Zweignamen von A
und B
. Wenn ich von Zeit zu Zeit einen Zweig B
durch Verzweigung erstelle, A
möchte ich mich B
auf dem Laufenden halten A
.
Um dies manuell durchzuführen, würde ich normalerweise Folgendes tun:
git rebase A
Was würde die Commits vom Gabelungspunkt B
auf oben zurückzahlen A
.
Da ich möchte, dass ein Befehl dies automatisch für jeden Zweig tut, an dem ich gerade arbeite, ging ich hin:
git rebase --onto A B
Ich glaube, dass dieser Befehl den Gabelpunkt begehen wird:
git merge-base --fork-point A B
So kombinieren sie:
git rebase --onto A $(git merge-base --fork-point A B) B
Wie kann ich das als generischen Alias für ZSH schreiben, so dass ich einfach anrufen kann gr
und der aktuelle Zweig und der verzweigte Zweig usw. ermittelt werden.
0 Antworten auf die Frage
Verwandte Probleme
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren
-
13
Setzen Sie die Windows-Position von Mac OS X nach dem Abnehmen des externen Monitors zurück
-
10
Sicherungssoftware für Mac OS X
-
5
Wie kann ich unter Mac OS X einen .kext deinstallieren und entfernen?
-
4
Wie kann ich die Auswurftaste auf der MacBook-Tastatur erneut "löschen"?