先从核心结论说起:MiMo Code 并不会直接执行 Git 合并操作,它也不能替代 git merge 或 git rebase 背后的底层逻辑。实际上,它处理代码冲突的方式更像一个“工程化辅助工具”——关键不在于自动覆盖,而在于帮助你理解、决策和验证,把“人如何思考冲突、判断取舍、生成安全修改”这件事变得可操作、可落地。

理解冲突上下文
当 MiMo Code 检测到当前分支存在未解决的合并冲突时(比如 git status 显示某个文件被双方修改),更聪明的做法是直接读取冲突标记区域——那些 <<< HEAD、======、>>> branch-name 之间的内容——并结合项目记忆、最近会话检查点以及当前文件的语义结构,生成一段可读性很高的冲突摘要。它不是简单地把两段代码复述一遍,而是告诉你:“A 修改了 auth 流程的 token 校验逻辑,B 调整了错误码返回格式,两者在第 42 行 handler 函数内产生了交叠。” 这背后,是对上下文的真正理解。
提供多方案修复建议
它从来不强制你选哪一方。遇到冲突,它会基于规则和上下文,给出几个结构化的选项:
- 保留 A 的逻辑,同时融合 B 的错误码封装方式(附带修改后的完整代码块)
- 采用 B 的代码结构,但注入 A 的校验条件(附上 diff 补丁)
- 将共用逻辑提取成一个新函数,两边分别调用(附函数签名和实现建议)
- 标注出该冲突涉及的测试用例路径,提醒你哪些测试需要运行一遍才能放心提交
安全执行与验证
选定方案后,MiMo Code 可以直接调用内置编辑器的能力——比如用 mimo edit src/auth/handler.ts 定位到冲突行,把建议内容插入进去,然后自动触发语法检查和轻量级单元测试(前提是项目配了 jest 或 tap 之类的框架)。修改完成后,它还会生成一份变更摘要,提示你是否需要同步更新文档或接口契约。可以说,它把“安全”这件事做到了机制层面。
协同留痕与记忆沉淀
每次成功解决一个冲突,MiMo Code 都会把决策依据、选用的方案、影响范围等内容,自动写入项目级的 MEMORY.md 文件,并打上 conflict-resolution 标签。等以后再遇到类似的场景,子智能体就能快速检索历史模式,不用重复讨论。你也可以随时跑一下 /dream 命令,让系统定期压缩这些经验,最终形成可复用的团队协作规范片段。这才是真正的经验沉淀。
