如何在git中合并2个分支,仅保留一个分支的更改

时间:2012-12-20 08:37:40

标签: git

我有两个分支。一个是master,另一个是myBranch,它们看起来像这样:

master
   |
   |  myBranch
   |  /
   | /
   |/
   |

我想将它们合并到一个分支中,保留master分支的所有更改,而不是保留myBranch中的任何内容。

3 个答案:

答案 0 :(得分:8)

使用ours合并策略合并分支:

git checkout -b new-branch master
git merge -s ours myBranch

请注意,这与最初在Koraktor的回答中所述的-X ours完全不同。 -X oursrecursive策略的一个选项,它仍会保留myBranch的所有更改,但在发生冲突时更喜欢来自主的解决方案。另一方面,-s ours完全忽略myBranch引入的更改。

答案 1 :(得分:2)

删除分支: git branch -d "myBranch"

答案 2 :(得分:1)

$ git checkout -b new-branch
$ git merge -s ours myBranch

如果您希望直接在master上进行此操作,只需省略第一个命令。

PS:“user4815162342”是对的,我的意思是-s而不是-X