Um nach einem Commit sich noch einmal die Änderungen ansehen:
git diff HEAD^
Um sich gezielt die Änderungen bis zur n-ten Änderung anzeigen zu lassen:
git diff HEAD~n
Wobei „n“ der Schritt ist (1 = Vorletzte Änderunge, 2= Änderung davor, …). git diff HEAD^ == git diff HEAD~1
Will man den das Repo resetten kann man auch den HEAD nehmen:
git reset HEAD^
Stellt den Stand vor dem letzten Commit wieder her.