Claude Code 目前还没有很方便的 Rollback/Checkpoint 吗?

2025 年 7 月 31 日
 tlerbao

在 Cursor/Augment Code 中有很方便的 Keep(Accept)/Undo(Reject) 功能,并且每次对话都有 Checkpoint 可以随时回滚,但是似乎目前 Claude Code 好像没有类似功能呢?

有人说用 Git ,这就很麻烦了,Cursor 的自动 Checkpoint 可以随意回滚,在迭代过程中,不可能每一次对话都 commit 一次,会产生 N 多无用 commit 记录不说,最后也是麻烦,一般只有一个功能节点完成了才 commit 。

和 AI 对线的时候不知道什么时候他就跑偏了,你可能想回到之前的某一次对话重新来过哈哈。

2821 次点击
所在节点    问与答
16 条回复
kaichen
2025 年 7 月 31 日
> 在迭代过程中,不可能每一次对话都 commit 一次,会产生 N 多无用 commit 记录不说,最后也是麻烦,一般只有一个功能节点完成了才 commit 。

每次都 commit 不是问题,后面可以让 claude code 整理成更合适的颗粒度;

另外完成功能节点作为一个 github pull request ,用 squash merge 就会合并成一个 commit 。
lthon
2025 年 7 月 31 日
按两下 esc ,可以回退到之前的对话节点
ETiV
2025 年 7 月 31 日
有 hooks ,可以在 post tool use 之后自动 git commit

https://docs.anthropic.com/en/docs/claude-code/hooks-guide
tlerbao
2025 年 7 月 31 日
@kaichen 迭代的过程中很可能:说帮我做杯咖啡 -> 不太对太甜了 > 太苦了 > 怎么臭了,回到帮我做一杯不太太甜别太苦绝对不能臭的咖啡,可能一次成了;

在 cursor/augment code /copilot 等可以随意 rollback ,不然我要养成每一次对话不管大小,一个小修改也要 commit 一下?肯定是麻烦的的一 B ,最后怎么 squash merge 也是麻烦,麻烦它就是麻烦,怎么曲线救国也没用。

目前没有就等等吧,看看不会会自我迭代。
tlerbao
2025 年 7 月 31 日
@lthon 按两下 esc 并不会回滚代码
shmilypeter
2025 年 8 月 1 日
这也是我一个关心的问题,其实在 cursor 里也可以用 claude 4 opus 模型(当然就是有亿点点贵),但是据说 cursor 的上下文没有 claude 那么长
tlerbao
2025 年 8 月 1 日
@shmilypeter cursor 如果 agent 要赶上 claude code 好用,感觉可能要开 max ,cursor 不是不好用,是变相涨价了,要买更高的套餐 使用 max 才行
lthon
2025 年 8 月 1 日
对话跟代码绑定吗?我其实有时候会在对话中手动修改代码,这样回滚会不会出问题?
yellowsky
2025 年 8 月 1 日
直接跟 claude code 说回滚就可以
kaichen
2025 年 8 月 1 日
@tlerbao #4 随意回滚,可以让 claude code 帮你做,也可以自己手动用 git 操作。

当然这可能是使用习惯问题,我个人之前对 cursor 这种体验就不太习惯,还是习惯完全用 git 。
tlerbao
2025 年 8 月 1 日
@lthon #8 claude code 不知道,cursor 只会滚它修改的
tlerbao
2025 年 8 月 1 日
@kaichen 肯定是麻烦,尤其前端微调对线,可能 N 次对话改一小块东西,然后越来越偏离,先回滚到三次对话以前,或五次对话以前,按您的操作方式,这中间可能产生了 5 次 commit ,

cursor 的话只需要在对话列表里找到对话后面的 checkpoint 按钮,一点就会滚了,方便这块绝对不是一个量级的
qping
2025 年 8 月 1 日
为啥不用 cusor 了
tlerbao
2025 年 8 月 4 日
@qping 我有 cursor ,我要双持
marcolin18
2025 年 8 月 14 日
这方面确实 cursor 更好用,官方 repo 上的 issue 其实 3 月份就提了: https://github.com/anthropics/claude-code/issues/353
jettzhang
2025 年 10 月 4 日

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1149110

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX