
Sessions 不是简单聊天记录,而是 Claude Code 把项目目录、transcript、resume、branch 和 checkpoint 串成可恢复工作流的核心机制。本篇拆解 --continue、--resume、命名、picker、fork、/rewind 与本地 transcript 的边界,并给出一套可直接照做的使用顺序。
/add-dir 加入当前目录的 session。1No conversation found with session ID:。原因不是 ID 失效,而是 session ID 查找范围被限定在当前项目目录及其 git worktrees。1
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。1claude -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-digest/resume 或 claude --resume 不只是列出历史对话。picker 里可以用上下箭头移动、左右箭头展开或折叠分组、Space 预览内容、/ 进入搜索、Ctrl+B 过滤当前 git branch。1Ctrl+W 会把范围扩到当前仓库的所有 worktree;Ctrl+A 会扩到这台机器上的所有项目。选择同仓库其他 worktree 的 session 时,Claude Code 会在原地恢复;选择无关项目的 session 时,它会把 cd 和 resume 命令复制到剪贴板。1/branch try-streaming-approach,会复制当前对话并切到新分支,原 session 保持不变。命令行里也可以把 --continue 或 --resume 与 --fork-session 组合使用。1# 从最近一次会话 fork 一条新线
claude --continue --fork-session
# 从指定会话 fork
claude --resume auth-refactor --fork-session/clear 用空上下文重新开始,但之前对话仍保存且可恢复;/compact [instructions] 用摘要替换历史;/context 查看当前上下文消耗。1/context,确认上下文到底被哪些内容吃掉。/compact,并给一句明确指令,比如「保留已确认的 API 决策和未完成 TODO」。/clear 或新开一条 session。/compact 当万能清洁剂。它会保留摘要,不会保留每个细节;如果你后面要追查某个工具输出或一段报错原文,最好先 /export 保存。/export 可以把当前对话复制到剪贴板或写成普通文本文件。官方说明 transcript 以 JSONL 形式存放在 ~/.claude/projects/.../*.jsonl 一类路径下,项目路径会参与生成存储位置。1~/.claude 之外,可以设置 CLAUDE_CONFIG_DIR;这些本地文件默认 30 天后清理,也可以通过 cleanupPeriodDays 调整。1/export,不要只依赖默认清理周期。--no-session-persistence;CLI reference 说明它会禁用 session 持久化,print mode 下可用。2
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 |
claude -n module-action。claude --continue,找不到再用 claude --resume 打 picker。Ctrl+B 缩小到当前 branch;跨 worktree 再按 Ctrl+W。claude --continue --fork-session。/export 一份文本,尤其是 CI、代码审计、迁移方案这类需要复盘的工作。docs.anthropic.com
docs.anthropic.com
docs.anthropic.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.