从当前对话历史创建独立会话分支,用于并行探索不同方案,不影响原始会话上下文。
作用
/fork 是 Claude Code 内置的斜杠命令,基于当前对话上下文创建一个独立的新会话分支。分支内的操作(包括对话、代码修改尝试)不影响原始会话。
隔离层面对比
| 方式 | 隔离层面 | 影响范围 |
|---|---|---|
/fork | 对话上下文 | 不影响代码文件 |
git worktree | 文件系统 | 创建独立的代码工作目录 |
两者解决不同层面的隔离问题,可以组合使用。
典型使用场景
- 想尝试一个方案,但不确定是否可行,不想污染主线对话
- 需要并行探索多个解决思路
- 做实验性修改,随时可以回到原始状态
注意
/fork 只隔离对话上下文,不隔离代码文件。若需要代码层面的隔离,应配合 git-worktree 使用。
相关
- git-worktree — 文件系统层面的隔离,创建独立代码工作目录
- openclaw-sessions-tools — OpenClaw 中类似的多 Agent 会话管理机制