Разберёшь, когда переписать локальную историю, когда добавить обратный commit и как вернуть потерянные ссылки через reflog и fsck. Научишься отличать восстанавливаемые Git-объекты от секретов, которые уже надо отозвать.
Сравнишь reset и revert по тому, что они меняют в branch, index и working tree. Разберёшь mainline при откате merge и выберешь безопасный способ отмены уже опубликованного изменения.
Восстановишь commit или ветку по reflog и найдёшь недостижимые объекты через fsck. Отдельно разберёшь, почему Git может вернуть содержимое файла, но не может отменить утечку уже опубликованного секрета.
Применишь bisect к поиску регрессии, проверишь код выхода автоматического теста и сравнишь worktree, submodule и go.work. Разберёшь, что остаётся после хуков и почему большие файлы хранят отдельно.