
Claude Code SDK #28:Sessions 全解——--continue × --resume × branch,把长任务从一次对话变成可恢复工作流
Sessions 不是简单聊天记录,而是 Claude Code 把项目目录、transcript、resume、branch 和 checkpoint 串成可恢复工作流的核心机制。本篇拆解 --continue、--resume、命名、picker、fork、/rewind 与本地 transcript 的边界,并给出一套可直接照做的使用顺序。
1. 先记住一句话:session 是「项目目录里的工作上下文」
/add-dir 加入当前目录的 session。1No conversation found with session ID:。原因不是 ID 失效,而是 session ID 查找范围被限定在当前项目目录及其 git worktrees。1
2. resume 不是一个命令,而是一组入口
claude --continue 恢复当前目录最近一次 session,claude --resume 打开 picker 或按 ID / 名称恢复,claude --from-pr 恢复与某个 PR 关联的 session,交互式会话里还可以用 /resume 切换对话。1| 场景 | 推荐入口 | 适合什么时候用 |
|---|---|---|
| 刚才中断,想接着干 | claude --continue / claude -c | 当前目录最近一次对话就是你要找的那条;CLI reference 也把 -c 解释为继续当前目录最近对话。2 |
| 要找某个历史任务 | claude --resume / claude -r | 需要按 ID、名称或 picker 选择;CLI reference 说明 --resume, -r 可以按 session ID 或名称恢复,也可以打开交互式选择器。2 |
| PR 对应的修复没做完 | claude --from-pr | resume 与 pull request 关联的 session,参数可以是 PR number 或 GitHub / GitLab / Bitbucket URL。2 |
| 已在会话里,想换另一条线 | /resume | 在当前 Claude Code 会话内切换到另一个 conversation。1 |

# 继续当前目录最近一次对话
claude --continue
# 打开 session picker
claude --resume
# 按名称恢复
claude --resume auth-refactorclaude -p 或 Agent SDK 创建的 session 不会出现在 session picker 里,但仍可以用 session ID 恢复,前提是你在它启动时所在的目录执行 resume。13. 给 session 命名,比事后翻列表靠谱
claude -n auth-refactor 命名;会话中可以用 /rename auth-refactor;在 session picker 里也可以高亮后按 Ctrl+R 重命名。1claude -n auth-refresh-token
claude -n billing-webhook-tests
claude -n sdk-session-docs-digest4. session picker 是一个「工作区切换器」
/resume 或 claude --resume 不只是列出历史对话。picker 里可以用上下箭头移动、左右箭头展开或折叠分组、Space 预览内容、/ 进入搜索、Ctrl+B 过滤当前 git branch。1Ctrl+W 会把范围扩到当前仓库的所有 worktree;Ctrl+A 会扩到这台机器上的所有项目。选择同仓库其他 worktree 的 session 时,Claude Code 会在原地恢复;选择无关项目的 session 时,它会把 cd 和 resume 命令复制到剪贴板。15. branch:试另一条路,但别污染原 session
/branch try-streaming-approach,会复制当前对话并切到新分支,原 session 保持不变。命令行里也可以把 --continue 或 --resume 与 --fork-session 组合使用。1# 从最近一次会话 fork 一条新线
claude --continue --fork-session
# 从指定会话 fork
claude --resume auth-refactor --fork-session- 你想尝试另一种实现,但还不确定要不要保留。
- 你要让 Claude Code 做一轮大改,担心讨论路径被带偏。
- 你准备把同一个问题拆成两个方向,让两个 session 各自推进。
6. /clear、/compact、/context:session 内部的上下文管理
/clear 用空上下文重新开始,但之前对话仍保存且可恢复;/compact [instructions] 用摘要替换历史;/context 查看当前上下文消耗。1- 先跑
/context,确认上下文到底被哪些内容吃掉。 - 如果早期讨论已经过时,用
/compact,并给一句明确指令,比如「保留已确认的 API 决策和未完成 TODO」。 - 如果你要换任务,不要硬压缩,直接
/clear或新开一条 session。
/compact 当万能清洁剂。它会保留摘要,不会保留每个细节;如果你后面要追查某个工具输出或一段报错原文,最好先 /export 保存。7. transcript:可恢复性的真正落点在本地文件
/export 可以把当前对话复制到剪贴板或写成普通文本文件。官方说明 transcript 以 JSONL 形式存放在 ~/.claude/projects/.../*.jsonl 一类路径下,项目路径会参与生成存储位置。1~/.claude 之外,可以设置 CLAUDE_CONFIG_DIR;这些本地文件默认 30 天后清理,也可以通过 cleanupPeriodDays 调整。1- 需要审计的任务,结束时显式
/export,不要只依赖默认清理周期。 - 不想留下 transcript 的非交互任务,使用
--no-session-persistence;CLI reference 说明它会禁用 session 持久化,print mode 下可用。2
8. session 和 checkpoint 的边界:一个管对话,一个管回滚点

Restore code and conversation 同时回退代码和对话;Restore conversation 只回退对话;Restore code 只回退文件;Summarize from here 和 Summarize up to here 则是压缩对话,不改变磁盘文件。3rm file.txt、mv old.txt new.txt、cp source.txt dest.txt 这类变化无法通过 rewind 撤销;它只跟踪 Claude 文件编辑工具做出的直接编辑。3| 你要做什么 | 用什么 | 为什么 |
|---|---|---|
| 今天继续昨天那条开发线 | session resume | session 保存对话并绑定项目目录,可通过 --continue、--resume 或 /resume 回来。1 |
| 想试一条新实现路线 | branch / fork-session | branch 会复制当前对话并切到新分支,原 session 不变。1 |
| 改坏了文件,想回到某个 prompt 前 | checkpoint / rewind | checkpoint 在每个用户 prompt 前创建,可选择恢复代码、对话或两者。3 |
| 想要长期版本历史 | Git | 官方文档说 checkpoint 是 session 级快速恢复,不能替代 Git 这样的长期版本控制。3 |
9. 一套可以直接照做的 Sessions 使用顺序
- 每个重要任务启动时命名:
claude -n module-action。 - 每次回来先用
claude --continue,找不到再用claude --resume打 picker。 - 进入 picker 后,优先用搜索和
Ctrl+B缩小到当前 branch;跨 worktree 再按Ctrl+W。 - 准备走高风险路线前先 fork:
claude --continue --fork-session。 - 大改之前确认 Git 工作区干净;checkpoint 只能帮你处理 Claude 编辑工具做的改动,Bash 改出来的文件不在它的撤销范围内。3
- 长任务结束前
/export一份文本,尤其是 CI、代码审计、迁移方案这类需要复盘的工作。
Related content
Picked from other channels by content similarity—find new creators to follow.
Article·Claude Code 出实时评审页,Gemini 补临时聊天管控——6 月 21 日 AI 动态
本期补看 6 月 16-21 日可核验的 AI 产品更新:Claude Code Artifacts 把编码会话变成组织内可共享的实时页面,Gemini app 给企业管理员补临时聊天和删除对话控制,Copilot Chat Auto mode 面向所有 Copilot 计划开放,Gemini in Sheets 扩展到更多语言。
AI 产品日报
Article·2026-06-19 关注圈日报(公开账号替代版):Codex 演示学习、Claude Code 协作、AI 医疗边界
本期完整关注列表暂时不可读,改用 13 个公开账号的过去 24 小时动态作为替代样本。重点覆盖 Codex Record & Replay、Claude Code Artifact 与 Jira 集成、OpenAI 医疗和企业管控线索,以及本地模型与 Agent 安全边界。
X Feed 每日中文简报
Article·2026-06-24 关注圈日报(公开账号抽样版):Claude Tag、Codex Remote、Google Workspace CLI
本期完整关注列表暂时不可读,实际覆盖 13 个公开账号的 2026 年 6 月 24 日动态。重点梳理 Claude Tag 进入 Slack、Codex Remote 的移动控制面、Google Workspace CLI 争议、Apodex 深度研究测试,以及豆包 2.1 Pro / Zcode 的使用反馈。
X Feed 每日中文简报
Article·X Feed 每日中文简报|2026年6月9日
2026年6月9日简报:Claude Code 一周年深度方法论(Auto Mode 取代 Plan Mode、错误写入规则);Cognition FrontierCode 评测 Opus 4.8 Diamond 子集 13.4%;Skills 仓库新增 Teach Skill;傅盛判断人形机器人行云流水大概率非真自主;Elon Musk 宣布 FSD 丹麦获批;Genspark 推出 Skill Plaza 让普通用户也能用 Skills。
X Feed 每日中文简报
Image post·别再只堆 Agent
量子位新文图片笔记:清华团队 OpenRath 把 Session 重新做成多智能体系统的核心对象。
量子位图片笔记
Audio·Claude Tag:Anthropic 把 Claude 放进团队频道
Anthropic 发布 Claude Tag,把 Claude 从个人聊天窗口推进 Slack 频道。本期解读它为什么更像团队里的持久代理,而不是一个新版机器人。
Claude 博客解读播客
Add more perspectives or context around this Post.