将两个分支合并到一起

时间:2015-08-05 18:41:06

标签: git merge mercurial branch branching-and-merging

进行正常合并时,始终将一个分支合并到另一个分支。合并为变量的分支,而合并的分支不会更改。

现在,当我有一个长期存在的功能分支时,我有时想将功能合并到master中,但同时也将master中发生的所有更改同时转换为功能。

我可以做两次单独的合并,但这感觉很麻烦。有没有一种标准的方法来实现我想要的?也许只是让功能分支通过更改分支指向的内容指向合并提交?我想知道git和mercurial

2 个答案:

答案 0 :(得分:1)

您可以考虑针对master重定位功能分支。如下所示:

git fetch origin master
git rebase origin/master

您的功能分支会被重写为基于最新的主人,而不是您启动它的主人。

答案 1 :(得分:1)

在将功能分支合并到主服务器之后,没有必要再继续它,因为来自主服务器和功能分支的所有提交都在主服务器中。只需从合并提交中启动另一个功能分支。

在合并到master(从合并之前的最后一次提交)之后,功能分支继续的唯一情况是当想要从master进行更改时。