会话
每次运行 claude 会进入一个会话,保留当前对话历史,直到你 /clear 或退出。
flowchart LR Start[启动 claude] --> Talk[对话与工具调用] Talk --> Continue[继续当前任务] Talk --> Clear[/clear 清空上下文] Talk --> Exit[退出会话] Exit --> Resume[恢复历史会话]会话可以理解为“当前这段工作的短期记忆”。它会保存你刚才说过什么、Claude Code 查过什么、做过什么判断。CLAUDE.md、settings、MCP 配置这类项目或用户级信息,不会因为 /clear 消失。
继续之前的对话
Section titled “继续之前的对话”claude -c # 继续当前目录最近一次会话claude -r # 从历史列表选择恢复适合继续会话的情况:
- 你刚才让 Claude Code 做了一半任务,想接着收尾。
- 它已经读过大量上下文,继续能节省时间。
- 你想追问上一步修改的原因。
适合开新会话或 /clear 的情况:
- 任务目标已经换了。
- Claude Code 一直围着旧方向转。
- 上下文里混入了过时信息。
- 你要开始一个风险更高的新操作,希望重新说明边界。
/clear上下文清空后,Claude 不再记得本轮之前的讨论(但 CLAUDE.md 等项目级上下文仍在)。
claude -p "explain src/main.ts"适合脚本化、不需保持会话的场景。
- 复杂任务先分阶段:分析、实现、验证、提交。这样即使中途清空,也能用阶段产物恢复。
- 会话变长后,让 Claude Code 总结“当前状态、已改文件、剩余 TODO”,再继续。
- 如果你要切换分支或目录,先让 Claude Code 查看
git status,避免把上下文带到错误代码上。