在 Claude Code 里做一次大范围重构,最让人紧张的通常不是模型会不会写代码,而是改动一旦铺开,几十个文件同时变化,旧逻辑还能不能回来。传统做法当然是靠 Git,先建分支,再小步提交,再用 diff 盯住每个变更。但 Claude Code 多了一层更贴近会话过程的安全网,也就是 checkpoint。它不是 Git 的替代品,更像是 Claude Code 在每次动手改文件前,悄悄给当前文件内容拍下一张本地快照。官方文档把它定义为对 Claude 文件编辑的自动追踪,可以在任务跑偏时快速回到早先状态。(Claude)checkpoint 解决的不是版本管理,而是会话里的后悔成本Claude Code 的 checkpoint 最适合处理一种很现实的开发心理,我们想让模型大胆一点,又害怕它太大胆。比如我们正在做一个 SAP UI5 或 Fiori Elements 项目,把一个旧的 controller 逻辑拆成 service 层,把 formatter、OData 调用、message handling 都整理一遍。这个任务对 Claude Code 来说并不只是改一行代码,它可能会打开多个文件,调整 imports,补测试,甚至顺手改 manifest 配置。改到一半发现方向错了,普通聊天式纠错很容易变成补丁套补丁,文件越来越乱。checkpoint 的价值就在这里。Claude Code 在文件编辑工具真正写入前保存