我开始在 master 分支上工作。大约一年前,我创建了另一个分支 dev,并在其中做了一些更改。从那时起,我继续在 dev 分支上工作。现在我想将 dev merge 到 master 中,这会导致很多冲突。我想通过覆盖 master 分支的内容将 dev merge 到 master 中,即对于出现的任何冲突,我想保留 dev 分支的代码版本。怎么做到的?
最佳答案
您可以指定 the strategy option使用 -X
开关:
git checkout master
git merge -X theirs dev
一点解释。 -X theirs
表示:对 merge 使用递归策略,但如果策略无法解决冲突,则回退到他们的更改。
这不同于 -s ours
(出于某种原因,没有 -s theirs
)这将是一个贪婪的总是采用我们的解决方案冲突。
git-merge(1)
merge 策略部分对此提供了更深入的解释。
关于git如何通过完全覆盖master分支将一个分支 merge 到master分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24921133/