用途:在 Git 合并或变基出现冲突时,提供一套系统化、安全的处理流程,避免盲目选择 ours 或 theirs。
主要能力:先评估冲突范围,用 git status 和 git diff --name-only --diff-filter=U 列出冲突文件,并分为简单冲突(同文件不同行)、重叠冲突(同行被不同修改)、删除/修改冲突三类。随后理解双方改动,可用 git diff HEAD~1 -- <file>、git diff MERGE_HEAD~1 -- <file>,以及 git show :1:<file>(共同祖先)、:2:<file>(ours)、:3:<file>(theirs)查看各版本。解决时针对不同类型采取不同策略:简单冲突保留双方改动;重叠冲突理解各自意图后择优或合并逻辑;删除/修改冲突确认删除是否有意。完成后用 git add <resolved-file> 标记已解决,git diff --check 确认无残留冲突,运行测试(如 npm test),再 git commit 或 git rebase --continue。
工具与恢复:可配置 git mergetool;出错时用 git merge --abort 或 git rebase --abort 中止;git checkout --ours/--theirs <file> 可整体接受某一方(需谨慎)。恢复手段包括 git checkout -m <file> 还原冲突标记、git reset --soft HEAD~1 撤销提交后重新解决。
限制与注意:不要在不理解改动的情况下盲目接受某一方,不要遗留冲突标记,不要跳过测试,不要在变基冲突后强推共享分支,也不要忽视空白或格式冲突。资料未提供该技能的安装方式、收费、平台支持等具体信息。