Faule einfache Version für Vergessliche wie mich:
git rebase -i HEAD~3
oder wie viele Commits statt 3.
Drehen Sie dies
pick YourCommitMessageWhatever
pick YouGetThePoint
pick IdkManItsACommitMessage
das mögen
pick YourCommitMessageWhatever
s YouGetThePoint
s IdkManItsACommitMessage
und führen Sie eine Aktion aus, bei der Sie esc
dann enter
drücken, um die Änderungen zu speichern. [1]
Wenn der nächste Bildschirm angezeigt wird, entfernen Sie diese Müllzeilen [2], erstellen Sie eine neue Festschreibungsnachricht oder ähnliches und führen Sie dieselbe escape
enter
Aktion aus. [1]
Wowee, du hast weniger Commits. Oder du hast einfach alles kaputt gemacht.
[1] - oder was auch immer mit Ihrer Git-Konfiguration funktioniert. Dies ist nur eine Sequenz, die angesichts meines Setups effizient ist.
[2] - Sie werden einige Dinge wie # this is your n'th commit
ein paar Mal sehen, wobei Ihre ursprünglichen Commits direkt unter dieser Nachricht stehen. Sie möchten diese Zeilen entfernen und eine Festschreibungsnachricht erstellen, die die Absichten der n Festschreibungen widerspiegelt, die Sie zu 1 kombinieren.