第12课:Checkpoint 与 Git
12.1 Checkpoint 是什么
Claude Code 会在你发送新提示词时,为它直接编辑的文件建立 Checkpoint,帮你快速回到较早状态。
/rewind或者在输入框为空时连续按两次 Esc。
12.2 可以恢复什么
回退菜单中可以选择:恢复代码和对话、只恢复对话保留当前代码、只恢复代码保留当前对话、从指定位置开始压缩上下文、压缩指定位置之前的上下文。
12.3 Checkpoint 的限制
不能可靠恢复:Bash 或 PowerShell 命令造成的文件变化、外部程序修改的文件、其他并发会话的修改、部分 Subagent 在独立上下文中产生的修改、符号链接和硬链接文件。
12.4 不能代替 Git
Checkpoint 适合短期撤销,Git 适合长期版本历史和团队协作。推荐流程:
开始任务前检查 Git 状态
→ 完成一个稳定阶段
→ 运行测试
→ 审查改动
→ 创建提交
→ 继续下一阶段课后练习
让它修改一份练习文件,用 /rewind 恢复;然后用 Git 提交相同修改,比较两者的作用区别。