Ответ 1
Это будет reset все для вашей текущей фиксации (избавление от всех изменений, поэтапное или иное:
git reset HEAD --hard
Это будет reset все для предыдущего фиксации (также избавление от всех изменений, поэтапное или иное)
git reset HEAD^ --hard
the ^ рядом с HEAD означает фиксацию один до HEAD, HEAD - это место, где вы сейчас находитесь. Вы можете вернуть два коммита, используя ^^, или три с ^^^. Кроме того, вы можете использовать тильду, чтобы указать количество коммитов: ~ 3 для трех коммитов назад.
git reset HEAD~3 --hard
Также имейте в виду, что опция --hard означает, что эти команды отбросят любые изменения, которые у вас есть, которые не спрятаны.