6.4 分支、Worktree 与并行任务隔离

面向经管学生、研究者与从业者的 AI 智能体设计教材

作者

李学恒、林建浩、严翊歆

发布于

2026-05-11

6.4 配图

本地提交流程跑顺以后,接下来要解决的是并行任务的隔离问题。AI 协作最怕的不是改得慢,而是多个目标混进同一条改动线。

什么时候该开分支

只要任务满足下面任意一条,就值得开分支:

  • 这轮修改会持续一段时间,不适合直接压在主线上
  • 需要单独审阅
  • 失败时要局部回退
  • 同时还有另一条改动线在推进

最常用的创建方式:

git switch -c chapter6-git-rewrite

这条命令会新建并切换到 chapter6-git-rewrite 分支。之后这条分支上的提交,就只服务这一轮目标。

Worktree 的作用

分支隔离的是历史线,Worktree 隔离的是工作目录。对 AI 协作来说,目录隔离很关键,因为一个会话通常默认围绕当前目录展开。

手动方式:

git worktree add ../eco-ai-agent-book-design-navfix nav-fix

这条命令会在相邻目录创建一个新工作树,并把 nav-fix 分支检出到那里。这样,你可以让另一条会话在另一个目录里单独推进导航修复,不会和当前目录里的章节重写混在一起。

Claude Code 中的 Worktree

在 Claude Code 工作流里,Worktree 不只是 Git 命令,也是一种隔离接口。常见入口包括:

  • 手动 git worktree
  • claude --worktree
  • 子代理使用 isolation: "worktree"

对读者来说,更重要的判断不是“参数怎么背”,而是“这条任务线值不值得拥有独立目录和独立提交线”。

判断标准

如果任务只是很小的局部修补,而且不会和其他任务并行,直接在当前分支上小步提交就够了。只有当下面两条同时成立时,才优先考虑 Worktree:

  1. 任务要并行推进。
  2. 每条任务线都需要独立审阅和独立回退。

典型做法

例如同一天并行处理三件事:

  • 重写第 6 章 Git 正文
  • 修第 11 章 Hooks 目录映射
  • 调整前言中的第二篇顺序说明

更稳的方式不是让一个会话连续做三件事,而是:

任务 建议隔离方式
Git 正文重写 一个独立分支
Hooks 目录修正 另一个分支,必要时单独 Worktree
前言顺序调整 若改动很小,可并入同一分支;若要反复试改,单独分支更稳

关键不在”分得越细越好”,而在”每条改动线都能说清目标”。

判断口诀

需要并行推进且独立审阅——开 Worktree;只需隔离历史线——开分支;小修补不并行——当前分支小步提交即可。