resolving-merge-conflicts
Installation
SKILL.md
-
了解现状。 查看 merge 或 rebase 的当前状态、git 历史和冲突文件。
-
找到每处冲突的一手资料。 深入理解每一侧的改动为什么存在、原本的意图是什么。阅读提交信息,查看 PR,查找来源 issue 或开发任务。
-
逐个 hunk 解决。 尽量保留两侧的意图。两者不兼容时,选择与本次合并既定目标一致的一侧,并写明取舍。只组合两侧已有的行为,不引入新行为。始终完成冲突解决,不使用
--abort。 -
运行自动化检查。 找出项目的检查命令并运行,通常依次是类型检查、测试、格式化。修复合并引入的问题。
-
完成 merge 或 rebase。 暂存全部改动并提交。rebase 时继续执行,直到所有提交都完成变基。
完成之前使用 verifying-completion skill;检查命令的输出必须来自本轮运行。