SuperAPI AI 工具集

git-merge

通用与其它

查看项目

更新于 10-15 19:58

技能介绍

用途:解决 AI-DLC 项目在 CONSTRUCTION 阶段多开发者并行开发不同单元后合并回主干时产生的 Git 合并冲突。

主要能力:区分两类冲突。状态文件冲突指 aidlc-docs/aidlc-state.md 与 aidlc-docs/audit.md,因每位开发者都记录各自单元进度而产生;代码冲突指共享或公共单元被不同开发者修改后产生的冲突。

使用方式:先用 git status 或 git diff --name-only --diff-filter=U 检测冲突文件,并分类为状态文件或代码文件。状态文件按 references/state-file-merge.md 的策略处理:aidlc-state.md 合并各单元进度段落并保留双方勾选状态,audit.md 按时间戳顺序合并条目,这类冲突可自动解决、无需用户确认。代码冲突按 references/code-conflict-merge.md 分析:读取冲突标记理解双方意图,从 aidlc-docs/construction/{unit-name}/ 加载相关设计产物作为上下文,判断改动是相互独立还是真正冲突,向用户展示分析与建议方案,仅在用户批准后应用。最后再次运行 git diff --name-only --diff-filter=U 确认无剩余冲突,并告知用户可提交合并。

适用场景:AI-DLC 项目 INCEPTION 阶段完成后拆分为多个单元、多名开发者各自克隆仓库并并行执行 CONSTRUCTION 后推送或合并回主干的场景。

限制:代码冲突必须经用户确认后才能应用,不能自动决定取舍;具体命令与参考文件路径以资料为准,其他细节暂未提供。