我不得不回滚Live服务器,现在我在尝试将我的dev分支与master合并时遇到冲突错误,因为它们不同步。
有没有办法简单地重置所有内容,以便我可以将dev与master合并?
Dev是正确的,我很乐意覆盖master,但如果可能的话,不想通过mergetool解决所有冲突。
答案 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 发生冲突,则会将其纳入合并后的结果中。