Dies ist keine vollständige Antwort, die Sie den Rest herauszufinden, müssen .. aber HTH
LÖSUNG 1:
Wenn Sie mit der Überarbeitung hostory sind ok - !! auf einigen Workflows ist das sehr schlecht .. auf einigen ist es nicht - wie wenn Sie Ihre lokale Niederlassung etc .. aber seien Sie vorsichtig !!
können Sie nettes Tool verwenden interaktive Fütterungsmaterial:
git rebase -i HASH_OF_B
Sie werden etwas sehen wahrscheinlich:
pick H
pick G
pick F
pick D <-- remove this line
pick C
pick A
Und Sie werden nur diejenigen löschen, die D sind (hoffen, dass es diese Arbeit Art und Weise, wenn Sie mehrere Kinder usw.) haben - sehr vorsichtig sein, ich bin nicht sicher, was das tun ..
LÖSUNG 2:
git revert C
git revert D
und Sie sind sicher - nicht die Geschichte zu ändern etc ..
Sie müssen dies auf beiden Zweige tun - auf dem F-Zweig und auch auf dem Zweig H - nicht sicher, was zu der Zusammenführung geschieht begehen, wenn Sie eingeführt D fusionieren Änderungen in Bezug auf ..
Dank. Ja, ich habe vergessen zu erwähnen, dass alles auf meinem lokalen Repo ist. – msek