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 как о “постоянной истории”

См. также