/branch
从当前节点为对话创建一个分支,以便尝试不同方向,同时不丢失此前的对话记录。
/branch 会从当前节点为正在进行的对话创建一个分支,用来尝试另一个方向,同时不丢失之前的历史记录。该命令会直接切换到新分支;原对话保持不变,可以通过 /resume 重新访问。
/branch 与另外两个相关命令有区别:/fork 会把对话复制到一个独立的后台会话中(在 claude agents 中显示为单独一行),自己则继续留在当前窗口工作——自 2.1.212 版起,这个副本不再向原会话回传消息。如果是一个结果需要回流到当前对话中的次要任务,应使用 /subtask,它是一个拥有完整对话上下文的后台子代理。
从历史上看,如今的 /branch 命令在 2.1.77 版之前本身就叫做 /fork;此后 /fork 这个名字被多次重新使用,直到 2.1.212 版才固定指代复制到独立会话这一功能。
🔄 同一任务(“分叉会话(FORK/BRANCH)”)在其他平台上的写法
✅ 什么时候用?
从当前节点尝试另一种解决方案
/branch
探索完全不同的方向,并亲自在那里继续工作
/branch teste stattdessen Server-Side statt Client-Side Rendering
⛔ 什么时候不该用?
希望次要任务的结果回流到当前对话,同时自己继续工作
/branch 会把自己从原有历史切换到新分支;对于需要把结果回传到当前对话的次要任务,自 2.1.212 版起应使用 /subtask,而不是 /fork。
更好的选择: /subtask
希望一个独立副本在后台继续运行,自己则留在当前窗口
/branch 会切换到新分支,从而离开当前视图;如果想自己继续工作,同时让一个副本在后台独立运行,需要使用 /fork。
更好的选择: /fork
来源
- Claude Code 文档(官方) ↗ code.claude.com
更多命令 · Claude Code