Перейти к основному содержанию
Claude Code автоматически отслеживает правки файлов Claude по мере работы, позволяя вам быстро отменять изменения и возвращаться к предыдущим состояниям, если что-то пойдёт не так.

Как работают контрольные точки

По мере работы с Claude контрольные точки автоматически фиксируют состояние вашего кода перед каждой правкой. Эта защитная сетка позволяет вам выполнять амбициозные, масштабные задачи, зная, что вы всегда можете вернуться к предыдущему состоянию кода.

Автоматическое отслеживание

Claude Code отслеживает все изменения, внесённые его инструментами редактирования файлов:
  • Каждое сообщение пользователя создаёт новую контрольную точку
  • Контрольные точки сохраняются между сеансами, поэтому вы можете получить к ним доступ в возобновлённых беседах
  • Автоматически очищаются вместе с сеансами через 30 дней (настраивается)

Отмотка изменений

Нажмите Esc дважды (Esc + Esc) или используйте команду /rewind, чтобы открыть меню отмотки. Вы можете выбрать восстановление:
  • Только беседа: Отмотать до сообщения пользователя, сохраняя изменения кода
  • Только код: Отменить изменения файлов, сохраняя беседу
  • И код, и беседа: Восстановить оба до предыдущей точки в сеансе

Типичные случаи использования

Контрольные точки особенно полезны, когда:
  • Изучение альтернатив: Попробуйте различные подходы к реализации, не теряя исходную точку
  • Восстановление после ошибок: Быстро отмените изменения, которые внесли ошибки или нарушили функциональность
  • Итерация функций: Экспериментируйте с вариантами, зная, что вы можете вернуться к рабочим состояниям

Ограничения

Изменения команд Bash не отслеживаются

Контрольные точки не отслеживают файлы, изменённые командами bash. Например, если Claude Code запускает:
rm file.txt
mv old.txt new.txt
cp source.txt dest.txt
Эти изменения файлов не могут быть отменены через отмотку. Отслеживаются только прямые правки файлов, сделанные через инструменты редактирования файлов Claude.

Внешние изменения не отслеживаются

Контрольные точки отслеживают только файлы, которые были отредактированы в текущем сеансе. Ручные изменения, которые вы вносите в файлы вне Claude Code, и правки из других одновременных сеансов обычно не фиксируются, если только они не изменяют те же файлы, что и текущий сеанс.

Не замена для контроля версий

Контрольные точки предназначены для быстрого восстановления на уровне сеанса. Для постоянной истории версий и сотрудничества:
  • Продолжайте использовать контроль версий (например, Git) для коммитов, веток и долгосрочной истории
  • Контрольные точки дополняют, но не заменяют надлежащий контроль версий
  • Думайте о контрольных точках как об “локальной отмене” и Git как об “постоянной истории”

См. также