Durch Hacken und Re-Hacken hatte ich einen Durchbruch :)
Suchen Sie die Fernbedienung erneut an den Verzweigungspunkt in SVN:
git rebase $(git svn find-rev r5 git-svn-BranchA) git-svn-BranchB
Schreiben Sie den SHA der git-svn remote für Branch B direkt um:
git rev-parse HEAD > .git/refs/remotes/git-svn-BranchB
Löschen Sie die Zweigverfolgung BranchB aus SVN:
git branch -D BranchB
Holen Sie sich einen neuen Tracking-Zweig für BranchB von SVN:
git checkout -b BranchB git-svn-BranchB
Erstellen Sie die Tracking-Informationen neu:
git svn rebase
Sie sollten folgende Ausgabe sehen:
Partial-rebuilding .git/svn/refs/remotes/git-svn-BranchB/.rev_map.########-####-####-####-############ ... Currently at 9 = ######################################## r6 = ######################################## r7 = ######################################## r8 = ######################################## r9 = ######################################## Done rebuilding .git/svn/refs/remotes/git-svn-BranchB/.rev_map.########-####-####-####-############ Current branch BranchB is up to date.
Ich hoffe wirklich, dass jemand eine weniger hässliche Version von Schritt 2 hat. Es erscheint mir wie ein grotesker Hack.