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 и чекпоинты вместе для безопасной автономной работы:
- Запустите Claude в Auto Mode для длинной задачи
- Чекпоинт создаётся автоматически перед каждым изменением
- Если результат не устраивает —
/rewind codeилиEsc+Esc - Попробуйте с другим промптом или уточните задачу
💡
Совет: включайте 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. История разговора сохранилась — уточняем задачу "Не трогай тесты, только исходный код"
Смотри также