用途:在 Git 出现 merge、cherry-pick、rebase 或 stash apply 冲突时,提供一套带备份、分析与报告的系统化解决流程。
主要能力:自动检测当前操作类型与冲突文件;按 DU、UD、UU、AA、DD 分类冲突;在解决前强制备份所有冲突文件(保留仓库相对路径,拒绝覆盖已有备份);逐文件分析双方版本、根因与调用方依赖;按策略解决(接受 theirs、保留 ours 或手动合并);验证无残留冲突标记;生成含根因、解决方式、理由与风险等级的冲突解决报告。
使用方式:通过 git status 判断操作类型,用 git diff --name-only --diff-filter=U 列出未合并文件;备份到 tmp/conflict-backups-{date}/,报告写入 tmp/reports/conflict-resolution-{date}-{operation}-{source}.md。解决时可用 git checkout --theirs <file> 或 git checkout --ours <file> 后 git add,手动合并需删除冲突标记并用 git diff --check 校验。继续操作时使用 GIT_EDITOR=true git cherry-pick --continue 或 GIT_EDITOR=true git rebase --continue。
适用场景:需要可审计、可回退的冲突解决流程,尤其是涉及多文件、schema 或配置冲突时。
限制:stash 冲突无 continue 命令;高风险改动需用户确认;备份失败会阻止解决;具体平台与工具支持以实际环境为准,资料未提供更多细节。