>_ IzzyLab

Практическое задание

Отмени плохой коммит через revert

средне

В репозитории /root/repo три коммита: init, затем add bug (добавил ненужный файл bug.txt) и add feature (добавил feature.txt). Отмени эффект именно коммита add bug, не переписывая историю: файл bug.txt должен исчезнуть, feature.txt — остаться, а в истории должен появиться новый коммит-отмена (всего станет 4 коммита).

Что потренируешь:
  • git revert
  • отмена коммита
  • история коммитов
  • git log

Разбор темы

Отменить изменения из середины истории, не переписывая её, позволяет git revert: он не выкидывает старый коммит, а создаёт новый, вносящий ровно противоположные правки. Это безопасно для уже опубликованных веток, в отличие от reset, который сдвигает указатель и переписывает историю. Каждому реверту нужен конкретный коммит-цель, который находят по хешу в git log.

Что проверяется

  1. bug.txt удалён
  2. feature.txt на месте
  3. появился коммит-отмена

Как это выглядит