💾 Эксперт · Июль 2026

Checkpoints — откат без страха

Система чекпоинтов автоматически сохраняет состояние кода перед каждым изменением Claude. Откат в один клик — без git stash, без потери работы.

Как работает #

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

Действие Клавиши / команда Что происходит
Откатить код + разговор Esc+Esc Возврат к предыдущему чекпоинту
Команда отката /rewind Выбор режима восстановления
Режим code /rewind code Только файлы, разговор остаётся
Режим conversation /rewind conversation Только история, файлы остаются
Режим both /rewind both Полный откат — файлы и история
shell команды /rewind
# Интерактивный выбор режима
/rewind

# Откатить только файлы (история разговора сохраняется)
/rewind code

# Откатить только историю (файлы не трогаем)
/rewind conversation

# Полный откат — файлы + история
/rewind both

Важные ограничения #

⚠️
Bash-команды пользователя не отслеживаются. Чекпоинты создаются только для изменений, которые делает Claude. Если вы вручную отредактировали файл или запустили npm install — это не попадёт в чекпоинт и не откатится.
⚠️
Срок хранения — 30 дней. После этого чекпоинты удаляются автоматически. Для долгосрочного сохранения промежуточных состояний используйте обычный git.
⚠️
Нельзя откатить git push. Чекпоинты работают только с локальными файлами. Если изменения уже отправлены на удалённый репозиторий — чекпоинт не поможет. Используйте стандартные git-инструменты (git revert, force push).

Когда использовать #

✅ Использовать чекпоинты
🔬
Эксперимент с рефакторингом — хотите попробовать, но не уверены в результате
🌿
Изучение вариантов — Claude пробует несколько подходов, откатываетесь к лучшему
🕐
Длинные сессии с риском — несколько часов работы без промежуточных коммитов
🤖
Auto Mode — автономная работа Claude, чекпоинты как страховочная сетка
🚫 Не полагаться на чекпоинты
✏️
После ваших ручных правок — пользовательские изменения не отслеживаются
☁️
После git push — удалённые изменения нельзя откатить через чекпоинт
🔄
Вместо нормального git flow — чекпоинты не замена ветвлению и коммитам
📦
Для долгосрочного архивирования — используйте git tags и branches

Интеграция с Auto Mode #

Наиболее мощная комбинация — чекпоинты вместе с Auto Mode. Claude выполняет длинные автономные задачи, создавая чекпоинт перед каждым действием. Если что-то пошло не так — откат в один шаг.

💡 Рекомендуемый паттерн:

Включайте Auto Mode и чекпоинты вместе для безопасной автономной работы:

  1. Запустите Claude в Auto Mode для длинной задачи
  2. Чекпоинт создаётся автоматически перед каждым изменением
  3. Если результат не устраивает — /rewind code или Esc+Esc
  4. Попробуйте с другим промптом или уточните задачу
💡
Совет: включайте Auto Mode и чекпоинты вместе для крупных рефакторингов, ETL-задач и любой работы, где цена ошибки высока. Это даёт безопасность без ручного контроля каждого шага. Подробнее об Auto Mode — на странице Auto Mode — автономная работа.

Типичный сценарий #

сценарий Auto Mode + Checkpoints
# 1. Запускаем Claude в Auto Mode
claude --enable-auto-mode

# 2. Даём длинную задачу
"Отрефактори модуль auth: разбей на сервисы, добавь типы, обнови тесты"

# 3. Claude создаёт чекпоинты автоматически перед каждым файлом
# → checkpoint saved: auth/login.ts
# → checkpoint saved: auth/session.ts
# → checkpoint saved: tests/auth.test.ts

# 4. Если тесты сломались — откат только файлов
/rewind code

# 5. История разговора сохранилась — уточняем задачу
"Не трогай тесты, только исходный код"