我有两个分支。一个是master
,另一个是 i myBranch
,它们看起来像这样:
master
|
| myBranch
| /
| /
|/
|
我想将它们合并到一个分支中,保留分支中的所有更改master
,而不保留myBranch
.
我有两个分支。一个是master
,另一个是 i myBranch
,它们看起来像这样:
master
|
| myBranch
| /
| /
|/
|
我想将它们合并到一个分支中,保留分支中的所有更改master
,而不保留myBranch
.
ours
使用合并策略合并分支:
git checkout -b new-branch master
git merge -s ours myBranch
-X ours
请注意,这与 Koraktor 的回答中最初所述的完全不同。-X ours
是recursive
策略的一个选项,它仍然会保留所有更改,但在发生冲突时myBranch
更喜欢 master的解决方案。,另一方面,完全忽略由 引入的变化。-s ours
myBranch
只需删除分支:
git branch -d "myBranch"
$ git checkout -b new-branch
$ git merge -s ours myBranch
如果您希望这直接发生在 上master
,只需省略第一个命令。
PS:“user4815162342”是对的,我的意思-s
不是-X
。