Вот вам еще одна из самых полезных команд в Claude Code для продвинутых И одна из причин, почему я не фанат Codex Harness -- там такого нет
Это команда /rewind или esc + esc в Claude Code CLI
Эту команду можно воспринимать ее как Ctrl+Z для агента
Сначала вот вам короткое описание из документации Claude Code
Что делает /rewind в Claude Code
Claude Code автоматически создаёт checkpoint перед каждым новым ходом и сохраняет снимки файлов перед своими правками. Команда /rewind или двойное нажатие Esc открывает меню, где можно выбрать прошлое сообщение и:
восстановить только разговор;
восстановить только изменённые файлы;
восстановить и разговор, и файлы;
свернуть выбранную часть истории в summary.
Checkpoints сохраняются вместе с сессией, поэтому вернуться к ним можно даже после перезапуска Claude Code. Но если в гит намусорили уже другие сессии, то при измении файлов могут вылезать конфликты
Теперь про юзкейсы и объяснение уже от меня
В основе этой команды лежат две независимые переменные
Состояние git файлов в вашем репозитории
и Conversation — история текущего диалога в context window
При вызове команды /rewind вам предложат выбрать конкретное сообщение и затем выбор из 3-5 вариантов
Restore code and conversation Возвращает и файлы, и диалог к выбранной точке Полезно, когда агент долго шёл не туда и оставил после себя плохие изменения. Продолжать поверх такого состояния смысла нет: контекст и файлы уже заполнены ошибочными попытками
Restore conversation Диалог откатывается, но код при этом остаётся Сценарий: баг уже исправлен за несколько шагов, но обсуждение бага больше не нужно. Возвращаем разговор до него — следующая итерация видит чистую историю и при этом сохраняет исправленные файлы Полезно и при параллельной работе над одним main
Restore code Откатываются только файлы, а разговор остаётся Так можно признать решение неудачным, стереть его из репозитория и продолжить обсуждение в том же контексте Это чище, чем заставлять агента по памяти выискивать и удалять свои изменения
Summarize
Summarize from here Сжать сообщения после выбранной точки
Summarize up to here — сжать всё до точки, оставив последние сообщения дословно /compact подводит итог всей сессии В этих сценариях Claude Code делает форк диалога
И ещё есть просто Fork Как и в случаях с саммари — старая ветка не стирается: restore code and conversation и restore conversation создают форк