Во время разработки проекта может возникнуть случай, когда необходимо откатить последний коммит в гите. В данной статьей рассмотрим, как полностью удалить последний коммит со всеми его изменениями, либо только последний коммит, но оставив все правки.

Во время разработки проекта может возникнуть случай, когда необходимо откатить последний коммит в гите. В данной статьей рассмотрим, как полностью удалить последний коммит со всеми его изменениями, либо только последний коммит, но оставив все правки.

Удаление последнего коммита

Удалить только последний коммит, но оставив при этом изменения в файлах, можно с помощью команды:

git reset HEAD~

Удаление последнего коммита и изменений

Полностью удалить последний коммит и все изменения в нем, можно с помощью команды:

git reset --hard HEAD~

Также можно откатить изменения до определенного коммита указав его хэш:

git reset --hard 531ce399ac9a6bbd58f5f60b1dabdaf6747a321e

Чтобы отметить изменения сделанные в последнем коммите, нужно воспользоваться командой git revert, указав хэш коммита:

git revert 531ce399ac9a6bbd58f5f60b1dabdaf6747a321e

Данная команда сделает новый коммит с отменой правок указанного коммита.

При использовании этих команд нужно быть осторожным, ведь git reset меняет историю репозитория безвозвратно. Поэтому перед любыми правками, тестируйте их на локальных гит репозиториях, чтобы не возникло никаких проблем.