Создайте отдельную ветку
Возьмите учебный репозиторий с отслеживаемым index.html. В исходнике есть ссылка с текстом «Получить шаблон». Сохраните первоначальное состояние в коммите и проверьте, что git status --short ничего не выводит. Тогда изменения агента будут отделены от уже начатой работы. Если в реальном проекте есть свои незакоммиченные правки, оставьте их в исходном каталоге и возьмите отдельный Git worktree от нужной ветки.
git status --short
git switch -c example/cta-id
Попросите Claude Code добавить атрибут id со значением download-template к существующей ссылке в index.html. Укажите, что текст, адрес, стили и остальные файлы менять нельзя. Запретите коммит и отправку изменений на сервер без отдельной команды. Для приёмки задайте два условия: diff касается одного файла, а ссылка открывает прежний адрес. Так решение можно проверить без сравнения всего проекта.
Сверьте изменения до сохранения
Сначала выполните git status --short, затем посмотрите git diff -- index.html и git diff --cached. Первый показывает незаписанные в индекс изменения отслеживаемого файла. Второй показывает изменения, уже подготовленные к коммиту. Новые файлы без отслеживания заметны в статусе, но не появятся в обычном diff. В проверочном примере корректная правка заменяет одну строку ссылки, сохраняя адрес и видимый текст.
git status --short
git diff -- index.html
git diff --cached
git diff --check
Запустите проверку, принятую в репозитории. В этом примере достаточно открыть локальную страницу, перейти по ссылке и убедиться, что id встречается один раз. Если агент затронул второй файл, попросите объяснить зачем. Выбирайте изменения по диффу, особенно если в том же файле есть ваша работа. Команда git add -p позволяет проверить и взять отдельные куски, а git diff --cached показывает именно то, что попадёт в коммит.
Выберите откат по состоянию изменений
Пока правка хранится только в рабочей копии, git restore -- index.html вернёт файл к содержимому индекса. Используйте это только если хотите отбросить все незаписанные правки данного файла. Если правку уже добавили в индекс, git restore --staged -- index.html уберёт её из индекса и оставит в рабочей копии. Для коммита, который уже используется другими людьми, git revert создаст новый коммит с обратным изменением.
Контрольные точки Claude Code полезны для возврата к состоянию конкретного диалога. Они отслеживают правки его инструментов, поэтому изменения из команд оболочки могут потребовать отдельного разбора. После возврата снова выполните git status и сравните файл с первоначальной версией. Для нашей ветки правильный результат отката — отсутствие нового атрибута, сохранение текста и адреса ссылки и отсутствие затронутых соседних файлов.
Официальная документация: шаги и условия работы инструмента.