Что это
Перед каждым твоим сообщением Claude Code сам запоминает, как выглядели файлы, которые правит агент. Это чекпоинт. Жмёшь Esc два раза при пустом поле ввода или пишешь /rewind, выбираешь сообщение, с которого всё пошло не так, и решаешь, что вернуть: код, разговор или и то и другое.
Где перемотки мало
Она видит только правки, которые агент сделал своим редактором файлов. Файл, удалённый или переименованный командой в терминале, она не вернёт. Правки субагентов она обычно тоже не возвращает. Изменения в базе данных, отправленное письмо и выложенный сайт живут за пределами проекта, их откатывают отдельно.
Чем опасно слово «откати»
Разработчик попросил агента «откатись к последней версии на GitHub», и тот выполнил git reset --hard: около четырёх часов работы пропало. Для агента «откатить» может значить «стереть всё после». Перед любым откатом через git проси: «сначала сохрани текущее состояние коммитом и покажи, что изменится». Тогда и сам откат можно откатить.