/fork
把当前聊天分叉(Fork)到一个新会话,原会话保持不变。
/fork 会把当前 Cursor CLI 对话复制为一个新的、独立的会话;原始会话保持不变,仍可继续使用。这个分支会包含到目前为止的完整对话记录(包括所有历史消息),之后可以单独继续进行,比如用来尝试另一种解决方案,而不会丢失或改变原来的对话。这个操作可以重复任意多次,因此一个对话可以派生出多个相互独立的分支。
在当前发布的 CLI 版本中,代码里将 /duplicate、/clone 和 /branch 记录为等效的简写形式,会触发同一个命令;不过官方的斜杠命令参考页面目前只提到了 /fork 本身,没有提及这些简写形式——早前的更新日志条目中只列出了 /branch 和 /duplicate 作为别名,同样也没有提到 /clone。与 /rewind(在同一个对话中跳回到更早的时间点)不同,/fork 会产生两个并行、完全独立的会话。
🔄 同一任务(“分叉会话(FORK/BRANCH)”)在其他平台上的写法
✅ 什么时候用?
并行尝试两种不同的解决方案
/fork——然后在新对话中测试另一种实现方式
在不影响主会话的前提下保障有风险的尝试
在进行实验性重构之前用 /fork 分支出去,原始对话保持不变
⛔ 什么时候不该用?
只是想让之前的路径继续线性推进
分支会产生一个额外的、完全独立的会话,之后需要单独进行管理。
更好的选择: 直接在当前对话中继续正常输入
想让之前的失败尝试从历史记录中消失
/fork 只会生成一个额外的副本,不会删除或清理原始对话中的任何内容。
更好的选择: 使用 /rewind,在同一个对话中跳回到更早的状态
来源
- Cursor 官方文档——斜杠命令(Slash Commands) ↗ cursor.com
- Cursor 官方文档——更新日志(Changelog) ↗ cursor.com