git reset
Сбрасывает HEAD, индекс и (опционально) рабочий каталог к указанному коммиту.
Сигнатура
git reset [--soft|--mixed|--hard] [<коммит>]Перемещает указатель ветки и меняет состояние индекса/файлов. Три режима: --soft — сдвигает HEAD, изменения остаются в индексе; --mixed (по умолчанию) — изменения остаются в рабочем каталоге, индекс очищается; --hard — полностью отбрасывает изменения (опасно).
git reset --soft HEAD~1
git reset --mixed HEAD
git reset --hard origin/main