教程

Claude Code Checkpointing 完全指南:会话回退、代码还原与 /rewind 分叉工作流

Claude Code Checkpointing 完全指南:三种操作模式(代码回退/对话回退/摘要压缩)、/rewind 和 /fork 命令用法、分叉多方案探索工作流(从同一节点并行尝试 approach-a 和 approach-b)、Esc+Esc 快捷键,以及 Checkpointing 与 Git 的能力对比和最佳实践建议。

2026/3/54分钟 阅读ClaudeEagle

Claude Code 的 Checkpointing 功能让你可以随时将对话和代码回退到任意历史节点,或从某条消息创建分叉,是多轮迭代编码不可或缺的安全网。

什么是 Checkpointing

Checkpoint 是对话历史中的一个时间节点。每次 Claude Code 完成一轮工作后,当前的对话状态和代码修改都会被记录为一个隐式的检查点。

Checkpointing 解决的核心问题:

  • 「Claude 改坏了,我想回到之前」——只需回退即可,无需手动 git reset
  • 「我想试试另一种方案」——从同一节点分叉,同时探索两条路径
  • 「这一段对话太长了,影响后续质量」——摘要压缩特定范围的历史

/rewind 命令

/rewind 是访问 Checkpointing 功能的主命令(别名:/checkpoint):

/rewind

运行后,Claude Code 会打开一个交互式历史浏览器,显示当前对话中的所有轮次。使用方向键选择要回退到的节点,确认后执行。

也可以通过 Esc + Esc 快捷键快速触发(倒回或摘要)。

三种操作模式

1. 代码回退(Code Rewind)

文件系统中的代码文件还原到所选时间点的状态,对话历史保持不变(或同步回退)。

适用场景:

  • Claude 的修改引入了 Bug 或破坏了原有逻辑
  • 想撤销多轮迭代后的所有代码改动
  • 快速对比「修改前」和「修改后」
# 工作流示例 1. Claude 重构了你的认证模块(第 5 轮) 2. 你发现新代码有问题 3. /rewind → 选择第 3 轮节点 → 选择「代码 + 对话全部回退」 4. 回到第 3 轮的状态,重新指导 Claude

2. 对话回退(Conversation Rewind)

对话历史回退到所选节点,代码文件可选择是否同步还原。

适用场景:

  • 对话方向跑偏,需要从某个节点重新引导
  • 想重新提问/换一种表达方式
  • 保留代码改动,但重置对话上下文

3. 摘要(Summarize)

从选定的消息开始,将该消息之后的对话历史压缩摘要,释放 Context 空间:

/rewind → 选择消息 → 选择「从此摘要」

适用场景:

  • 长对话导致 Context 接近上限
  • 保留关键进展,但不需要完整的中间步骤
  • 为后续任务腾出 Context 空间

分叉工作流(Fork)

/fork [name] 命令从当前对话的当前节点创建一个分支:

bash
/fork approach-a   # 创建名为 approach-a 的分支,继续当前对话

完整的分叉探索流程:

主会话(已完成需求分析,第 8 轮) ↓ /fork approach-a → 尝试方案 A(重写为函数式风格) ↓ /rewind → 回到第 8 轮 ↓ /fork approach-b → 尝试方案 B(面向对象重构) ↓ 对比两个分支的结果,选择最优方案 ↓ /resume approach-a # 恢复到最优分支继续工作

分叉的工作流让你可以在同一个起点探索多种实现方案,而不会污染主对话历史。

与 Git 的配合

Checkpointing 与 Git 互补而不替代:

能力CheckpointingGit
粒度每轮对话每次 commit
包含对话历史
适合实验探索✅(轻量级)✅(worktree)
团队协作
持久化会话内永久

最佳实践:在关键里程碑(功能完成、测试通过)时同时执行 git commit,日常探索使用 /rewind/fork

键盘快捷键

操作快捷键
触发回退/摘要Esc + Esc
交互式历史浏览/rewind 后使用方向键
创建分叉/fork [name]
恢复分叉/resume [session-id 或 name]

常见问题

Q:回退后代码文件会变化吗? A:取决于你选择的回退模式。「代码 + 对话」模式会同步还原文件;「仅对话」模式不修改文件。

Q:Checkpoint 存在哪里? A:存储在 Claude Code 的会话状态中(~/.claude/sessions/),不影响 Git 工作区。

Q:/rewind 和 /fork 有什么区别? A:/rewind 是在同一会话内回退到过去节点;/fork 是从当前节点创建一个新的独立会话分支,原会话继续存在。

Q:摘要会丢失信息吗? A:摘要保留关键决策和上下文,丢弃中间的冗余步骤。如果需要完整历史,建议先导出(/export)再摘要。


原文:Checkpointing - Claude Code Docs | 来源:Anthropic 官方文档

相关文章推荐

教程Claude Code Sub-agents 官方完整指南:内置 Agent、自定义配置、并行模式和 Fork 会话Claude Code Sub-agents 官方文档完整整理:解决的核心问题(保护上下文/成本控制);三个内置 Sub-agent(Explore/Plan/General-purpose 及各自模型和工具);/agents 创建流程(界面/描述生成/工具选择/持久内存配置);完整 Frontmatter 字段参考;模型选择策略(Haiku 探索→Sonnet 审查→Opus 复杂任务);MCP 服务器限定到 Sub-agent;自动委托 vs 显式调用;前台/后台运行;隔离高容量/并行调研/链式 Sub-agent 三种模式;Fork 会话(与命名 Sub-agent 的区别);以及 4 个官方示例配置。2026/5/8教程Claude Code 官方最佳实践完全指南:Anthropic 工程团队总结的 25 条黄金法则Anthropic 官方 Best Practices 完整整理:核心约束(上下文管理);给 Claude 可验证标准(最高杠杆);探索→规划→实现→提交四步流程;精准提示 4 策略;丰富上下文输入方式;CLAUDE.md 有效写法(含 ✅/❌ 清单和 @ 引入语法);权限预设;CLI 工具配置;MCP 服务器选择;Hooks 自动化;Skills vs CLAUDE.md 选择;高效沟通技巧;会话管理(提前纠正/激进 /compact/Subagent 调研);以及非交互模式和多 Session 并行的规模化技巧。2026/5/8教程Claude Code 自定义 Agents 完整指南:创建专用 AI 编程助手Claude Code 自定义 Agents 完整指南:Agent 定义文件格式(Frontmatter 字段:name/description/tools/permissionMode/model/effort/context);4 种调用方式(/agents 界面/--agent CLI/对话提及/Print 模式自动化);4 个实战 Agent 配置(安全审查员/数据库优化顾问/无障碍合规检查/TypeScript 类型安全/CI 失败分析师);skillOverrides 控制可见性;context: fork 独立上下文;以及在 GitHub Actions 里使用 Agent 的 CI 配置示例。2026/5/7教程Claude Code Remote Control 完整指南:用浏览器界面控制本地终端会话Claude Code Remote Control 完整指南:取本地权限和云端 UI 两者之长;两种启用方式(--remote-control 标志和 /remote-control 命令);4 个核心使用场景(手机远程审查/向同事展示/大屏查看长输出/配合 /diff 可视化);与 Ultraplan/Ultrareview 的互斥关系;/teleport 反向操作(把 Web/iOS 会话拉回本地);/desktop 移交到桌面应用;以及安全注意事项。2026/5/7教程Claude Code Hooks 完全实战指南:自动化你的编码工作流Claude Code Hooks 完整实战指南:6 种 Hook 事件类型(PreToolUse/PostToolUse/PreCompact/PermissionDenied/Stop/SubagentStop);8 个完整配置示例(文件修改后自动 lint+格式化/TypeScript 类型检查/git commit 前强制测试/危险命令阻断/Auto Mode 拒绝通知/MCP 工具调用/PreCompact 快照/条件 hooks);Hook 脚本环境变量说明;以及 5 个最佳实践(|| true 防误报/输出简洁/脚本快速/exit 1 明确阻断/逻辑放独立脚本)。2026/5/6教程Claude Code Ultraplan 完整指南:云端规划 + 本地执行的全新工作流Ultraplan 官方完整使用指南:三种触发方式(/ultraplan 命令/关键词/从本地 Plan 升级);终端三种状态指示器(researching/needs input/ready);浏览器审阅界面(内联评论/Emoji 反馈/章节导航);两种执行方案(云端直接执行创建 PR/传送回本地 Terminal 的三选项);Ultraplan vs 本地 Plan vs Ultrareview 对比;以及 5 个实战技巧(先澄清/评论要具体/大任务才用/加约束/保存计划文件)。2026/5/6