Отмена последнего коммита в git одна из самых востребованных функций гита. Здесь мы кратко рассмотрим основные возможности для отката на предыдущую версию.
-
Добавление кода
Если вы сделали git commit и поняли, что хотите добавить туда еще немного кода, при следующем коммите используйте команду:
git commit -a –amend
Ключ «amend» (улучшить) просто добавит новые изменения к последнему коммиту.
-
Мягкая отмена коммита
Если вы сделали git commit и после этого решили отменить его, не удаляя код, используйте команду:
git reset --soft HEAD^
Эта команда отменяет последний сделанный коммит, но не удаляет изменения, которые вы произвели в файлах. Обратите внимание, на возможные конфликты: если файлы были изменены после коммита, возможен конфликт версий.
-
Жесткая отмена коммита
Существует и радикальный способ отмены коммита:
git reset --hard HEAD^
Эта команда отменит последний коммит и удалит весь код, который был добавлен, т.е. вернет файлы в то состояние, в котором они были до коммита. Пользуйтесь с осторожностью!
-
Жесткая отмена нескольких коммитов
Вы также можете отменить сразу несколько коммитов, для этого используйте команду:
git reset --hard <SHA>
Где вместо <SHA> укажите sha-того коммита, до которого хотите откатить файлы. Историю коммитов можно посмотреть командой
git hist
Пишите красивый код!