>_ IzzyLab

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

Верни файл к версии из истории

легко

В репозитории /root/repo файл file.txt был закоммичен со строкой good, но потом его случайно испортили — сейчас в рабочем дереве лежит bad (изменение не добавлено в индекс). Верни file.txt к последней закоммиченной версии: содержимое должно снова стать good, а рабочее дерево — чистым.

Что потренируешь:
  • git restore
  • git checkout --
  • рабочее дерево
  • отмена правок
  • HEAD

Разбор темы

Незакоммиченные правки в рабочем дереве всегда можно откатить, взяв версию файла из последнего коммита, — концептуально это «перезалить» файл из HEAD. Современный интерфейс для этого — git restore <файл>, а классический эквивалент — git checkout -- <файл>. Ключевой нюанс: восстанавливать стоит адресно один файл, а не весь репозиторий, чтобы не потерять другие изменения.

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

  1. содержимое восстановлено
  2. рабочее дерево чистое

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