/clear
开启一个上下文为空的新对话;此前的对话仍可通过 /resume 访问。
/clear 会以空上下文开启一个全新对话——之前所有的消息、已读取的文件和工具执行结果都会从当前上下文窗口中消失。不过之前的对话并不会丢失:可以通过 /resume 重新调出,或者在同一个正在运行的 Claude Code 进程内,直接通过回退菜单(/rewind,自 2.1.191 版本起)顶部新增的条目调出。
可选的名称参数用于给旧对话在 /resume 选择列表中打标签,方便日后识别,例如 /clear Bugfix-Session。
/clear 与 /compact 的区别在于:/compact 只是把当前对话做摘要并继续下去,而 /clear 是真正地从零开始——适合切换话题时使用,而不适合在压缩上下文的同时继续同一项任务。该命令不会影响工作目录中的文件改动:它只重置对话上下文,不会重置已经写好的代码。别名:/reset、/new。
🔄 同一任务(“清空上下文/历史记录”)在其他平台上的写法
✅ 什么时候用?
针对一个完全不同的话题开启新对话
/clear
给旧对话命名并搁置,方便日后轻松找回
/clear Bugfix-Session
⛔ 什么时候不该用?
只是想在持续进行的工作中释放上下文
/clear 会以空上下文开启全新对话——根据文档,如果只是想在持续工作中释放上下文,应使用 /compact
更好的选择: 使用 /compact
想在 Claude Code 进程已经关闭之后恢复被清除的对话
根据文档,回退菜单中为上一个会话新增的条目,只有在 Claude Code 未关闭、且未打开其他会话之前才可用
更好的选择: 只要进程仍在运行,可使用 /resume 从列表中精确选择之前的会话
来源
- Claude Code 文档(官方) ↗ code.claude.com