CHAPTER 06 / 11
Checkpoint 与 Rewind,如何敢让 AI 大胆乱改
Checkpoint 与 Rewind,本质上不是回退功能,而是 Claude Code 时代里,让人类敢于高速探索的心理安全机制。
很多新手在使用 AI 写代码时,都会有一种非常强烈的“畏难心理”。你会不断担心:
万一 AI 把我原本写好的逻辑改乱了怎么办?
万一它删掉了关键代码怎么办?
万一这一步彻底跑偏了怎么办?
我怎么回到十分钟前那个“刚刚好”的版本?于是很多人会陷入一种很矛盾的状态,一方面,你知道 Claude Code 很强。另一方面,你又根本不敢真正让它动手。你会不断地想,先别改,先分析一下,给我方案,不要直接执行……因为你潜意识里最害怕的,其实不是 AI 不够聪明,而是不可逆。
传统开发里,一次错误修改的成本其实非常高。你可能需要:
git reset
找 diff
回滚 commit
恢复文件
排查副作用
重新调试所以程序员会天然变得越来越保守,但 Claude Code 做了一件非常重要的事情——它把“犯错成本”降得极低。
而这,就是 Checkpoint 与 Rewind 真正的意义,它们不是简单的回退功能,而是一套让你敢于大胆探索 AI 的心理安全机制。
什么是 Checkpoint?
简单来说,Checkpoint 就是 Claude Code 自动帮你保存的“时间快照”。它记录的,不只是代码,还包括当前对话、文件修改、Tool 调用记录、Session 上下文和 Claude 的思考状态等内容。
你可以把它理解成 AI 编程世界里的“游戏存档”,而最离谱的一点是你完全不需要手动保存—— Claude Code 会在每一次你输入指令后,自动创建一个 Checkpoint。
这意味着你几乎永远都有后悔机会。这些快照默认保留 30 天,跨 Session 依然有效,且会自动清理旧数据,这一点对于新手极其重要,因为它会彻底改变你的使用方式。
你开始敢于让 Claude 大规模重构,让 Claude 尝试不同架构,让 Claude 快速实验,甚至让 Claude 用激进方案重写模块。因为你知道,最坏情况,也只是回到刚才。
Rewind
如果说 Checkpoint 是“自动存档”,那么 Rewind 就是 AI 世界里的“读档”。当你觉得:
AI 越改越乱
思路跑偏
重构失败
Context 已经污染
想尝试另一种实现方式你只需要:
方法一:快捷键
连续按两次:Esc + Esc ,即可打开 Checkpoint 浏览器。
方法二:Slash Command
/rewind 或者 /checkpoint,这两个斜杠命令本质是同一个功能。

Claude 给了你 4 种“后悔方式”
很多人第一次用 Rewind 时,以为只是 “全部回滚”,但 Claude Code 做得比你想象中细很多。它实际上提供了四种恢复模式。
1、Restore code and conversation
这个模式可以恢复代码和对话,相当于整个世界线一起回到过去。适合:
AI 完全跑偏
大规模改炸
当前实验彻底失败
想重新开始这是最彻底的“时光倒流”。
2、Restore conversation
这个模式只恢复聊天记录,保留当前代码。这个功能很多新手第一次会看不懂但高手非常爱用,因为很多时候真正污染 Claude 的,其实不是代码,而是上下文。比如你已经聊了几百轮,Claude 开始:
记忆混乱
理解偏移
上下文污染
输出降智但此时代码其实已经写得不错了,这时候你可以只回退对话上下文,而保留当前代码,这其实是非常高级的工作流。
3、Restore code
这个模式只恢复代码,保留完整对话。适合:
代码改坏了
但讨论思路还很有价值比如 Claude 已经分析了很久架构,你不想丢掉这些推理,但代码已经写炸了。这时候只恢复代码即可。
4、Summarize from here
这是很多人忽略,但实际上极强的功能,它不会删除历史,而是把后面的长对话压缩成 AI 总结。
为什么这很重要?因为 Claude 也有 Context Window(上下文窗口),上下文越长,Claude 越容易变慢、失忆、跑偏和输出质量下降。所以很多高手真正的工作流其实是:
长时间开发
→ Context 越来越大
→ Claude 开始“脑雾”
→ Summarize from here
→ 压缩历史
→ 保留核心记忆
→ 继续开发这有点像人类会把“短期记忆”压缩成“长期记忆”。
Checkpoint 的真实使用场景
真正厉害的人,并不会把 Checkpoint 当成救命工具,而是探索工具。因为当“错误成本”足够低时,你会突然变得非常敢试。
场景一:A/B 测试不同方案
比如你想给 API 增加缓存。
方案 A 让 Claude 使用 Redis,结果发现太复杂、部署太重且本地开发不方便,于是直接 Rewind。
方案 B 回到修改前的 Checkpoint,让 Claude 改成:In-memory Cache、本地内存缓存。
现在你就拥有了两个平行宇宙,并且几乎零成本对比。
场景二:安全重构
这是最常见的用法,比如你准备让 Claude:
重构老模块
拆分类
修改架构
替换状态管理以前你会很慌,因为改坏了很难恢复。但现在 Checkpoint 就像安全绳,如果发现 OAuth 挂了、支付炸了、登录失效了等,一秒钟回到重构前,然后换一种更稳妥的思路继续。
场景三:Context “脑雾监控”
很多人不知道 Claude 会随着上下文变长而逐渐“降智”,这不是模型变差,而是Context Window 是有限的。对话越长,信息密度越高,Claude 越容易忘记细节、推理漂移、状态混乱。所以高手会非常关注 Context 状态。
很多人会搭配 cc-context-stats (https://github.com/luongnv89/context-stats)来监控当前 Context 区间。

(图片来自cc-context-stats的GitHub)
当进入黄色区域或橙色区域,就意味着 Claude 已经开始“脑雾”。这时候执行一次Summarize from here ,能明显让模型恢复状态。
Checkpoint 很强,但它不是万能的
这一点必须强调,Claude 官方自己也明确写了:Checkpoint 不能替代 Git。
很多新手会误以为,反正能 rewind,我就不用 Git 了,这是错误的,因为 Checkpoint 有几个重要限制。
1、它不记录外部修改
比如你在:
VS Code
Cursor
Terminal
其他编辑器里手动改了代码,Checkpoint 不一定能完整感知。
2、它不记录 Bash 物理操作
比如:
rm -rf
mv
cp这种真实文件系统操作,Checkpoint 是救不回来的。所以不要把它当 Time Machine。
3、它不是版本管理系统
正确关系应该是:
Checkpoint = 高速试错
Git = 永久归档它们是两层不同维度的安全机制,不是替代关系。
真正正确的工作流应该是:
Checkpoint 负责探索
Git Commit 负责定稿为什么高手反而更敢让 AI “乱改”?
这是一个非常重要的分水岭,新手会不断限制 AI,高手则会让 AI 大胆重构、先做一个版本,不行再 rewind。
因为高手已经意识到,真正昂贵的从来不是改错,而是不敢探索。
很多人以为 AI 编程最大的价值,是写代码更快,其实不是。真正的变化是,你终于敢尝试以前根本不敢尝试的东西。
而 Checkpoint 与 Rewind,本质上是在做一件事——把错误变便宜。
当错误足够便宜时,创造力就会开始爆炸。
这是我现在非常常用的方式:
1. 明确目标
2. 让 Claude 大胆实现
3. 快速测试
4. 不满意立刻 rewind
5. 尝试另一种方案
6. 对比结果
7. 保留最优路线这里最重要的变化是,不再追求一次写对,而是用极低成本,快速探索多个可能性。
很多人刚开始使用 Claude Code 时,总想先学会如何不犯错,但真正重要的,恰恰相反。
因为 AI 时代最重要的能力,很可能不是谁最谨慎,而是谁最敢探索。
Checkpoint 与 Rewind 的意义,从来不只是“恢复代码”,它真正改变的是人类面对未知时的心理状态。
当你终于拥有随时可以后悔的能力,你才会真正开始大胆实验、快速试错、高频探索、放开创造。
而这,可能才是 AI 编程真正的开始。