用途:在 git merge 或 rebase 进行中、出现冲突时使用,帮助系统性地解决冲突而非盲目选择某一方。
主要能力与流程:
- 查看当前 merge/rebase 状态,检查 git 历史与冲突文件。
- 为每处冲突寻找原始来源,理解每项改动的原因与原始意图,可阅读提交信息、查看 PR、查看原始 issue 或工单。
- 逐个 hunk 解决冲突:尽可能同时保留双方意图;若无法兼容,选择符合本次合并既定目标的一方,并记录取舍。不发明新行为。默认倾向解决冲突,只有在两种意图无法调和、正确做法是重构该改动时才使用 --abort。
- 发现并运行项目的自动化检查,通常顺序为类型检查、测试、格式化,修复合并破坏的内容。
- 完成 merge/rebase:暂存所有内容并提交;若在 rebase,继续 rebase 流程直到所有提交完成变基。
适用场景:多人协作分支合并、变基时出现冲突,需要保留双方意图并保证检查通过的情况。
限制:资料未提供具体命令示例、支持平台、安装方式或收费信息,暂未提供。