feat(git): 新增隔离分支集成 Skill

This commit is contained in:
zhiye.sun
2026-08-25 16:17:19 +08:00
parent e7861c0a03
commit 00f7a66918
10 changed files with 213 additions and 5 deletions
@@ -0,0 +1,35 @@
# 准备预集成分支
## 前置条件
- `assess` 已完成且用户确认源、目标、基准方向、预集成分支名和 worktree 绝对路径。
- 源、目标引用仍等于评估时记录的哈希。
- 当前工作区和目标 worktree 路径没有未处理状态或归属冲突。
- 环境配置风险已按项目规范处理;凭据风险为零。
## 隔离创建
根据项目规范决定预集成分支基于源还是目标。没有规范时说明两种历史形状,由用户选择,不能默认套用固定组织模型。
执行前展示准确的 `git worktree add` 命令、创建的分支和基准哈希。远程跟踪引用作为基准时避免意外设置错误 upstream。创建后在新 worktree 中复核:
```text
git branch --show-current
git rev-parse HEAD
git status --short --branch
```
## 合并确认
再次展示当前预集成分支、待合入引用、双方哈希和准确 merge 命令,取得确认后才执行。禁止把 worktree 创建授权视为 merge 授权。
- 无冲突:检查 merge 结果和提交图,再按项目要求运行构建、测试或静态检查。
- 有冲突:列出 `git diff --name-only --diff-filter=U`,逐文件分析双方意图。
- 语义冲突必须由用户决定,不能机械执行 `checkout --ours` 或 `--theirs`。
- 冲突文件的 `git add` 和最终 merge commit 需要在展示解决方案与 staged diff 后确认。
## 结束复核
确认源、目标引用仍等于操作前哈希;只有预集成分支发生变化。记录 merge 提交、测试结果和未验证边界。
保留 worktree 供用户复核。清理 worktree、删除分支或中止 merge 都是独立操作,不属于自动收尾。