用途:从主仓库统一处理多个关联工作树(linked worktree)的生命周期,把选中的工作树分支批量落地到主分支、推送到远端并清理,全程无需逐个进入工作树目录。
主要能力:校验调用上下文(须在主仓库根目录而非工作树内);自动检测主分支,无法确定时询问用户;用 git worktree list 扫描并列出活动工作树;用户选择全部或子集;合并前对所有选中工作树做预检(git -C <path> status --porcelain),脏工作树一次性报告并跳过,不自动 stash;对干净工作树依次执行 git checkout <主分支>、git pull origin <主分支>、git merge --no-ff、git push origin <主分支>;合并或推送失败时暂停并询问继续或中止;仅对成功的工作树统一执行 git worktree remove;可选经用户确认后用 git branch -d 删除本地特性分支;最后输出逐工作树汇总表(合并、推送、清理、分支删除状态)。
使用方式:技能通过 Git 命令执行,需在主仓库中调用,输入主仓库上下文、至少一个关联工作树、工作树选择、干净工作区、主分支名与网络访问。接受标准为:git log --oneline <主分支> 每个成功工作树出现一个合并提交,git worktree list 仅剩主仓库及失败/跳过的工作树,远端保持最新。
适用场景:2–4 个特性工作树准备落地、冲刺结束批量清理、CI 并行工作树结果回收、多个工作树完成提交后统一交付。
限制:不处理未提交更改(需先用 commit-work)、不 rebase/squash、不解决冲突(停止并报告)、不创建 PR、不推送特性分支、不强制推送、不并行执行;禁止 --force、--force-with-lease 和 git branch -D;失败或未成功推送的工作树不删除;预检未完成前不开始任何合并;从关联工作树内调用会立即停止。安装方式与具体调用语法暂未提供。