Отменить последний коммит в git
Никак не могу запомнить, а использовать приходится часто.
Итак, если нужно только отменить коммит, но оставить сделанные изменения, например, когда закоммитили в защищенную ветку и не получается пушить, делаем:
git reset HEAD~
Если же нужно отменить и коммит и изменения, делаем:
git reset --hard HEAD~
Все это, конечно касается только коммитов, которые еще не запушены в репозиторий.