Menu
Coddy logo textTech

Отмена коммита (Revert)

Часть раздела Контроль версий путешествия по Terminal на Coddy — урок 43 из 58.

Если коммит уже был опубликован, его изменение рискованно, так как исходный ID будет утерян. Более безопасный вариант — git revert.

git revert HEAD

git revert создает совершенно новый коммит, который отменяет изменения из целевого коммита, оставляя оригинал на месте. Ваша история будет выглядеть так: «мы сделали X, а затем отменили X».

Вы можете отменить любой коммит по ID, а не только последний:

git revert a1b2c3d

Используйте --no-edit, чтобы пропустить редактор и принять сообщение о возврате по умолчанию:

git revert --no-edit HEAD

Сообщение по умолчанию выглядит как Revert "Original subject", при этом исходное сообщение дублируется в теле.

challenge icon

Задание

Легко

Папка содержит app.txt. Инициализируйте репозиторий и создайте два коммита:

  1. Добавьте app.txt с сообщением Add app.
  2. Добавьте broken в app.txt и сделайте коммит с сообщением Add broken line.

Откатите последний коммит (без открытия редактора), чтобы отменить битую строку. Выведите содержимое app.txt.

Шпаргалка

git revert создает новый коммит, который отменяет изменения целевого коммита, сохраняя историю:

git revert HEAD          # отменить последний коммит
git revert a1b2c3d       # отменить любой коммит по ID
git revert --no-edit HEAD  # пропустить редактор, использовать сообщение по умолчанию

Сообщение об отмене по умолчанию следует формату: Revert "Original subject".

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Контроль версий