git revert
Läßt die Historie unverändert und erstellt das Invers eines/mehrerer missglückter Commits. Dieses Invers kann dann anschließend wieder committet werden und das Misgeschick wird geheilt. (Quelle)
Habe das erfolgreich praktiziert bei zwei Commits (einem missglückten Commit und dessen Merge mit dem normalen Entwicklungsstrang. In TortoiseGit: Log aufmachen, die entsprechenden Commits markieren und „revert changes by these commits“