2

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

master
   |
   |  myBranch
   |  /
   | /
   |/
   |

我想将它们合并到一个分支中,保留分支中的所有更改master,而不保留myBranch.

4

3 回答 3

8

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

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

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

于 2012-12-20T08:47:13.170 回答
2

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

于 2012-12-20T08:43:10.680 回答
1
$ git checkout -b new-branch
$ git merge -s ours myBranch

如果您希望这直接发生在 上master,只需省略第一个命令。

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

于 2012-12-20T08:41:08.090 回答