fix-merge-conflicts 是一个面向 Git 合并冲突处理的技能,适用于分支存在未解决合并冲突、需要一条可靠路径恢复到可构建状态的场景。
用途
当分支因合并或变基产生冲突而无法继续时,该技能提供一套非交互式的处理流程,帮助把代码库带回可编译、可测试的状态。
主要能力
- 检测冲突:从 git status 和文件中的冲突标记识别所有存在冲突的文件。
- 解决冲突:对每个冲突进行最小化、正确性优先的编辑。在安全的情况下优先保留双方改动;否则选择能够编译且保持公开行为稳定的变体。
- 处理锁文件:使用包管理器工具重新生成锁文件,而不是手工编辑。
- 验证结果:运行编译、lint 以及相关测试。
- 收尾:暂存已解决的文件,并总结关键决策。
使用方式
该技能以非交互方式运行,按照上述工作流依次完成冲突检测、解决、锁文件再生成、编译与测试验证、暂存和总结。具体调用命令或安装方式暂未提供。
适用场景
- 分支存在未解决的合并冲突,需要恢复到可构建状态。
- 希望在解决冲突时保持改动最小、可读,并避免大范围重构。
- 需要在解决冲突后立即验证编译、lint 和测试结果。
限制与约束
- 保持改动最小且可读。
- 不得在任何文件中遗留冲突标记。
- 解决冲突期间避免大范围重构。
- 解决冲突期间不执行 push 或 tag。
输出
- 已解决的文件
- 值得注意的解决选择
- 构建/测试结果