git如何通过完全覆盖master分支将一个分支 merge 到master分支

标签 git git-branch

我开始在 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/

相关文章:

git - 从 Git 存储库生成统计信息

git - 为 git 配置 SSH

git - 撤消还原一个分支中的更改

git - 查找包含多个特定提交的 Git 提交

git - 我从哪里分支?

c++ - 将第三方库添加到 git 项目的首选方式

git - 恢复到之前的提交 Windows Azure

git - 如何在 GitHub 上获取其他人的分支上的分支?

Git checkout 不会改变任何东西

bash - git退出后的输出