首页/开发/Git 与协作速查/git merge -X theirs 冲突块取对方版本
合并变基与冲突71 条

git merge -X theirs 冲突块取对方版本

双方改到同一区域时自动采用被合并分支一侧的内容,其余改动照常并入;常用于把上游/模板分支更新进本地既有定制。

Git 与协作速查开发更新于 2026-10-12
用途冲突块自动采用对方版本
语法git merge -X theirs <分支>
对称命令-X ours 取当前分支

常用示例

常用示例
git switch app-custom
git merge -X theirs upstream/main
git diff HEAD^ --stat

逐文件选择

逐文件选择
git checkout --theirs -- config/db.yaml
git add config/db.yaml
自动取对方意味着你的本地修改会被静默覆盖;定制分支上使用后必须逐项复核被覆盖的配置。

易错点

  • 把 -X theirs 当成「全部采用对方」会误判:仅冲突块取对方,你的非冲突改动仍保留
  • 个性化配置被自动覆盖后较难察觉,建议对高价值配置文件保持小步合并并人工核对 diff

数据来源与参考

  • Git 官方文档:git-merge(-X theirs)
  • Pro Git 2nd Edition · 7.8 高级合并
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌