Verwenden Sie interaktive Rebase:
git rebase -i SHA-OF-FIRST-COMMIT-IN-BRANCH
Das öffnet so etwas in Ihrem $ EDITOR:
pick 8ac4783 folders and folders
pick cf8b1f5 minor refactor
pick 762b37a Lots of improvement. Folders adn shit.
pick 3fae6e1 Be ready to tableview
pick b174dc0 replace folder collection view w/ table view
pick ef1b65b more finish
pick ecc407f responder chain and whatnot
pick 080a847 play/pause video
pick 6719000 wip: movie fader
pick c5f2933 presentation window fade transition
# Rebase e6f77c8..c5f2933 onto e6f77c8
#
# Commands:
# p, pick = use commit
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#
Sie entfernen also einfach die Zeile mit dem Debug-Commit, schreiben die Datei und schließen den Editor. Git sagt Ihnen Folgendes:
Successfully rebased and updated refs/heads/master.
Jetzt können Sie diesen Zweig einfach zum Master zusammenführen.
UPDATE: Es soll beachtet werden , dass mit der Geschichte verändern rebase
sollte nur auf private Filialen passieren. Wenn dieser Zweig der Öffentlichkeit zugänglich gemacht wurde, verwenden Sie ihn git revert
wie von einem anderen Antwortenden vorgeschlagen.