SuperAPI AI 工具集

conflict-resolution

通用与其它

查看项目

更新于 10-16 08:39

技能介绍

用途:在 Git 出现合并冲突时提供系统化处理流程,避免盲目选择某一方,保持代码完整性。开始时会声明“I'm using conflict-resolution to handle these merge conflicts.”。

主要能力:覆盖 rebase、merge、cherry-pick、pull 等冲突场景,按五步流程推进:理解冲突、分析双方版本、解决、验证、继续操作。提供查看冲突文件(git status)、查看冲突标记(cat 文件)、查看历史(git log --oneline --left-right HEAD...main -- 文件、git diff HEAD...main -- 文件)等方法。

解决策略:保留对方版本用 git checkout --theirs 文件 后 git add;保留己方用 git checkout --ours 文件 后 git add;双方都需保留时手动合并并删除所有冲突标记(<<<<<<< HEAD、=======、>>>>>>> main)。

验证:运行类型检查(如 pnpm typecheck、npx tsc --noEmit 文件)、测试(pnpm test、pnpm test --grep "user")、查看暂存差异(git diff --cached),并用 grep 检查是否残留冲突标记。

继续操作:rebase 用 git rebase --continue,完成后 git push --force-with-lease;merge 用 git commit 后 git push;出错可 git rebase --abort 或 git merge --abort。

复杂情况:多文件逐个解决;注意语义冲突(代码可合并但逻辑已坏,必须跑测试);依赖冲突需选版本、删除 pnpm-lock.yaml、重新 pnpm install 并提交新锁文件。

限制:资料未提供具体平台、收费、价格或效果信息;命令与流程需结合项目实际环境使用。