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?
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%Tags und Links git rebase git-rebase