Знакомая ситуация: Claude тронул файл, который трогать не надо. Вы пишете "
верни как было", он извиняется, переделывает, и все это остается в истории разговора. Ошибка и ее исправление занимают контекст, плохая версия файла продолжает влиять на все, что дальше. Вы заплатили токены, чтобы сделать сессию хуже.🪼 В Claude Code, в том числе и в Claude Desktop, для этого есть команда
/rewind. В терминальной версии меню также открывается двойным Esc при пустой строке ввода. Выбираете запрос перед ошибкой и нужное действие:
🪼 Restore code and conversation - откатить и файлы, и разговор
🪼 Restore conversation - откатить разговор, файлы не трогать
🪼 Restore code - вернуть файлы, разговор оставить
🪼 Summarize from here - сжать разговор с этой точки
🪼 Summarize up to here - сжать все до этой точки
Что откатывается, а что нет:
• Правки, которые Claude сделал своими инструментами редактирования - да
• Файлы, которые Claude удалил или переместил через терминал - нет, они не вернутся
• Ваши правки в редакторе и параллельные агенты - нет, поэтому после отката проверьте файлы.
Чем отличается от соседних команд:
/clear - очищает разговор, файлы не трогает/compact - сжимает разговор, файлы не трогает/branch - создает новую сессию из разговора, файлы не откатываетТолько
/rewind может вернуть правки в файлах.🪼 Откатиться можно к любому из 100 последних сообщений в сессии. Через 30 дней эти сохраненные версии файлов удаляются.
Порядок действий: заметили ошибку → откройте
/rewind → выберите запрос перед ошибкой → Restore code and conversation → проверьте файлы → перепишите запрос с тем правилом, которого не хватало.НО! Это не замена git. Это быстрый откат внутри сессии.
🪼 Документация
@NeuralProfit