用途:在遇到合并冲突时提供系统化处理流程,适用于 rebase、merge、cherry-pick、pull 等产生冲突的场景,目标是干净解决冲突、不丢失改动、合并后代码可正常工作。
主要能力:按五步流程处理冲突——理解冲突(用 git status 查看冲突文件、查看冲突标记、用 git log --oneline --left-right HEAD...main 与 git diff 了解双方改动历史)、分析双方版本意图、选择解决策略、验证结果、继续操作。提供三种解决策略:保留对方版本(git checkout --theirs 文件后 git add)、保留自己版本(git checkout --ours 文件后 git add)、手动合并双方逻辑。
使用方式:解决后需删除全部冲突标记(<<<<<<<、=======、>>>>>>>),执行 git add 暂存;随后做语法检查(如 pnpm typecheck)、运行测试(pnpm test)、用 git diff --cached 复查,并用 grep 确认无残留冲突标记。rebase 场景用 git rebase --continue 继续,完成后可 git push --force-with-lease;merge 场景用 git commit 完成并 git push。出错可用 git rebase --abort 或 git merge --abort 中止。
适用场景:多文件冲突逐个处理;语义冲突(代码可干净合并但逻辑已失效,需靠测试发现);依赖冲突(如 package.json 中版本不一致,需选定版本、删除 pnpm-lock.yaml、重新 pnpm install 并提交新锁文件)。
限制与注意:资料未提供该技能的安装方式、收费、平台支持等信息。技能强调不要盲目选择 ours 或 theirs,解决后必须运行测试与构建,并检查无冲突标记残留。