Einfachste Möglichkeit, mehrere Zweige in einer einzigen Zeile neu zu erstellen

8

Ich habe zwei Zweige, die ich oben auf dem Upstream / Master habe. Ein Zweig hat den anderen als Vorfahr, so dass sie eine Linie bilden.

%Vor%

Später bewegt sich upstream / master vorwärts ...

%Vor%

... und ich möchte beide Zweige oben anordnen.

%Vor%

Ich kenne zwei Möglichkeiten, dies zu tun, jede mit Nachteilen.

%Vor%

Diese beiden Befehle funktionieren manchmal und geben mir manchmal Konflikte beim zweiten Befehl.

%Vor%

Dies beinhaltet nur eine einzelne Rebase, aber das Verschieben der Zweige ist mühsam und fehleranfällig.

Ich habe in rebase --preserve-merges geschaut, aber das scheint nicht anwendbar, weil es keine Zusammenführungs-Commits gibt.

Gibt es einen besseren Weg, um die Rebase zu erreichen?

    
Craig P. Motlin 25.02.2016, 05:09
quelle

1 Antwort

2

Eine Möglichkeit, die Zusammenführungskonflikte zu vermeiden, besteht darin, die Verzweigungen von der Pre-Rebase-History zur Post-Rebase-History zu verschieben. Das ist zugegebenermaßen furchtbar, da es notwendig ist, die neue Version jedes Commits herauszufinden, aber es könnte schneller sein, als unnötig zu verschmelzen.

zB

Git Rebase Upstream / Master-Funktionen

%Vor%

git branch -f behebt (SHA für B ') # Ändere, wohin die Verzweigung zeigt.

%Vor%     
mfarrugi 06.07.2016 23:22
quelle

Tags und Links