Git合并冲突重置一切

时间:2013-06-02 15:12:58

标签: git github

我不得不回滚Live服务器,现在我在尝试将我的dev分支与master合并时遇到冲突错误,因为它们不同步。

有没有办法简单地重置所有内容,以便我可以将dev与master合并?

Dev是正确的,我很乐意覆盖master,但如果可能的话,不想通过mergetool解决所有冲突。

3 个答案:

答案 0 :(得分:0)

听起来你想要擦除主人并改变主人以匹配你的dev分支。如果是这种情况,这将起作用(警告任何不在dev上的更改都将消失):

git checkout master
git reset --hard dev

答案 1 :(得分:0)

我认为你的dev分支通常领先于master,所以你想(正式)将master合并回dev,但是保留dev中的所有内容。这可以按如下方式完成:

git checkout dev
git merge -s ours -m 'formal no-op merge of changes from master' master

答案 2 :(得分:0)

取决于您的目标,有两种选择:

git checkout dev
git merge -s ours master

它将合并的结果保留为完全 dev,实际上,它只是将master标记为dev的父级,但对{{dev不执行任何操作1}}在源级别。

或者

git checkout dev
git merge -X ours master

它像往常一样进行合并,但如果存在冲突,则会自动使用dev中的作品。这意味着,如果master引入的某些内容与dev发生冲突,则会更喜欢dev,但如果这些内容与 NOT 发生冲突,则会将其纳入合并后的结果中。

相关问题