我有两个分支。一个是master
,另一个是myBranch
,它们看起来像这样:
master
|
| myBranch
| /
| /
|/
|
我想将它们合并到一个分支中,保留master
分支的所有更改,而不是保留myBranch
中的任何内容。
答案 0 :(得分:8)
使用ours
合并策略合并分支:
git checkout -b new-branch master
git merge -s ours myBranch
请注意,这与最初在Koraktor的回答中所述的-X ours
完全不同。 -X ours
是recursive
策略的一个选项,它仍会保留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
。