git如何通过完全覆盖主分支将分支合并到主分支

Har*_*man 6 git git-branch

我开始在master分支上工作.差不多一年前,我创建了另一个分支开发,我做了一些更改.从那时起,我继续在dev分支上工作.现在我想将dev合并到master中导致很多冲突.我想通过覆盖master分支的内容将dev合并到master中,即出现任何冲突,我想保留dev分支的代码版本.怎么做到呢 ?

Kev*_*inL 5

您将要使用"使用他们的合并"策略,该策略使用-X标志设置

git checkout master
git merge -X theirs dev
Run Code Online (Sandbox Code Playgroud)


Pau*_* Bu 5

您可以使用switch 指定策略选项-X:

git checkout master
git merge -X theirs dev
Run Code Online (Sandbox Code Playgroud)

有点解释.该-X theirs方法:使用递归战略与合并,但退回到他们的变化,如果该策略无法化解的矛盾.

这与-s ours(由于某种原因没有-s theirs)不同,这将是我们总是解决冲突的贪婪.

git-merge(1) 合并策略部分对此进行了更深入的解释.