Отмена, восстановление и расследование

Разберёшь, когда переписать локальную историю, когда добавить обратный commit и как вернуть потерянные ссылки через reflog и fsck. Научишься отличать восстанавливаемые Git-объекты от секретов, которые уже надо отозвать.

  1. 5.1 Отмена

    Сравнишь reset и revert по тому, что они меняют в branch, index и working tree. Разберёшь mainline при откате merge и выберешь безопасный способ отмены уже опубликованного изменения.

  2. 5.2 Спасение

    Восстановишь commit или ветку по reflog и найдёшь недостижимые объекты через fsck. Отдельно разберёшь, почему Git может вернуть содержимое файла, но не может отменить утечку уже опубликованного секрета.

  3. 5.3 Инструменты

    Применишь bisect к поиску регрессии, проверишь код выхода автоматического теста и сравнишь worktree, submodule и go.work. Разберёшь, что остаётся после хуков и почему большие файлы хранят отдельно.