在Git中如何使我当前的分支主机或将其合并到主机,但强制它接受我的所有更改

时间:2014-01-24 05:06:25

标签: git github merge

我有一个项目,我在6个月前创建了一个新的分支(即不是主分支,但不是主分支)。我忘记了,现在我想将新分支与Master合并,但是我想让master从我的新分支接受我的所有更改,并且有任何冲突。

师父应该接受,闭嘴并接受一切。

这是我目前的统计数据

Master > 6monthBranch > hotfix

我想以

结束
Master6monthBranch > hotfix

Master6monthBranch是Master,但所有6monthBranch合并(没有冲突)。

我可以运行一些命令来为您提供更多有用的信息吗?

1 个答案:

答案 0 :(得分:1)

如果您希望新分支成为新分支,请运行

git checkout 6monthBranch
git merge -s ours master

# if you want the merged branch be called master, then
git checkout master
git merge 6monthBranch

合并的分支将完全 6monthBranch,实际上它只是将前master分支标记为合并分支的父级,但在文件级别不执行任何操作。

或者,如果你真的需要放在master但不在6monthBranch中,请运行

git checkout 6monthBranch
git merge -X ours master

合并策略-X ours会自动解决所有冲突(在没有条件的情况下优先选择6monthBranch中的内容),并且不会打扰你。