Der sicherste und wahrscheinlich sauberste Weg ist das interaktive Erkennen.
git rebase -i HEAD^^
Oder,
git rebase -i baf8d5e7da9e41fcd37d63ae9483ee0b10bfac8e^
Von dort aus können Sie Commits quetschen, wodurch ein oder mehrere Commits zu dem vorherigen Commit zusammengefasst werden. Um ein Commit vollständig aus der Historie zu löschen, löschen Sie die Zeile aus der Liste.
Sie können ein Commit mit rückgängig machen, git revert
aber es werden weitere Commit-Nachrichten zum Verlauf hinzugefügt, was unerwünscht sein kann. Verwenden Sie den -n
Parameter, um Git mitzuteilen, dass der Revert nicht sofort übernommen wird. Sie können interaktiv rebasieren und diese auf einen vorherigen Commit drücken, um die Dinge sauber zu halten.
Wenn die beiden Commits, mit denen Sie hier arbeiten, dieselben Dateien betreffen, wird möglicherweise ein Zusammenführungskonflikt angezeigt.
Das Zurücksetzen des Repositorys git reset --hard
sollte mit Vorsicht erfolgen, da es nicht rückgängig gemacht werden kann.
Das Umschreiben der Geschichte sollte mit Vorsicht erfolgen.