Ich habe ein Paar von git-svn-Zweigen, die manuell durch die Anwendung von Patches und dergleichen auf dem neuesten Stand gehalten werden; git-merge
wurde nicht verwendet. Die Zweige sind jetzt synchronisiert, d. h., dass git diff A B
hat überhaupt keine Ausgabe.
[A] +----+--+--+--+--------+---+--------+-+---+->
\ / X / / \ \ X / / / \ X
[B] --+-----+---------+-+--+----------------+-+->
Wie kann ich Git dazu bringen, die beiden Zweige als zusammengeführt zu betrachten, so dass eine zukünftige git merge
wird den heutigen HEAD als Merge-Basis verwenden, sans die Assoziation von git-svn mit SVN zu verlieren?
Was ich ausprobiert habe
-
git checkout A; git merge B
Dabei wird der SVN-Zweigpunkt als Merge-Basis ausgewählt und dann versucht, jahrelanges doppeltes Cross-Merging, das manuell durchgeführt wurde, aufzulösen.
(Diese Liste wird voraussichtlich wachsen)