/rewind
将对话和/或代码回退到更早的节点,或者从某条选定消息开始进行总结。
/rewind 会打开一个菜单,列出你在本次会话中发送过的每一条 Prompt。你先选择一个时间点,再选择一个操作:恢复代码和对话、只恢复对话、只恢复代码、从该处开始汇总,或汇总到该处为止。只有在该时间点确实存在被追踪的文件改动时,两个「代码」相关的选项才会出现。
除了使用该命令,你也可以在输入框为空时连按两次 Esc,打开同一个菜单。从 2.1.191 版本起,你甚至可以回退到一次已被清空的对话之前:执行 /clear 之后,菜单中会出现一个额外条目,用于返回上一个会话。
汇总操作不会改动任何文件,只是把部分对话记录压缩成一份摘要;原始消息仍会保留在记录中。
别名:/checkpoint、/undo。
🎬 短视频版
将对话和/或代码回退到更早的节点,或者从某条选定消息开始进行总结。
🔄 同一任务(“撤销更改(UNDO/REWIND)”)在其他平台上的写法
✅ 什么时候用?
撤销一次失败的修复
调用 /rewind,选择那次失败尝试之前的时间点,使用 "Restore code and conversation" 将代码和对话一并恢复。
只压缩一部分对话
打开 /rewind,在较早的一条消息处选择 "Summarize from here",从那里开始汇总以释放上下文,同时不改动代码。
⛔ 什么时候不该用?
只是想回看之前的一段文字
/rewind 会重置对话、乃至代码状态——如果只是想回看内容,这样做对当前代码状态而言风险过大、没有必要。
更好的选择: 直接在记录中向上滚动查看。
想撤销 Claude 执行过的 Bash 命令
Checkpoint 机制只追踪 Claude 自身编辑工具所做的文件改动,不追踪像 rm、mv 或 cp 这类 Bash 命令带来的改动——这些改动无法通过 /rewind 撤销。
更好的选择: 使用 Git 来撤销这类改动。
来源
- Claude Code 文档(官方) ↗ code.claude.com