Sobes.tech
Back to questions
Junior — Middle
63

Каким образом можно отменить изменения и вернуться к предыдущему состоянию коммита в git?

Answer from AI

sobes.tech AI

Чтобы отменить изменения и вернуться к предыдущему состоянию коммита в Git, можно использовать несколько команд в зависимости от ситуации:

  • git checkout -- <файл> — отменяет изменения в рабочем каталоге для конкретного файла, возвращая его к состоянию последнего коммита.
  • git reset --hard <commit> — откатывает текущую ветку к указанному коммиту, удаляя все последующие коммиты и изменения в рабочем каталоге и индексе.
  • git revert <commit> — создаёт новый коммит, который отменяет изменения указанного коммита, сохраняя историю.

Пример отката к предыдущему коммиту с удалением всех изменений:

git reset --hard HEAD~1

Этот пример вернёт ветку на один коммит назад, удалив все изменения после него.