将两个分支合并到彼此中

4
做正常合并时,您总是将一个分支合并到另一个分支中。被合并的分支会发生变化,而进行合并的分支不会发生变化。
现在,当我有一个长期存在的功能分支时,有时想将功能合并到主分支中,同时也将主分支中发生的所有更改合并到功能分支中。
我可以做两个单独的合并,但感觉很混乱。有没有一种标准的方法来实现我的需求?也许只需通过更改该分支指向的合并提交来使功能分支指向合并提交?我想了解git和mercurial的情况。

1
当使用长期存在的特性分支时,我偶尔会将主分支合并到它们中,并在完成后将它们合并回主分支。如果您认为这很混乱,您可以尝试从主分支重新设置特性分支('git checkout feature; git rebase master')。这会产生更清晰的历史记录。 - Cristian Lupascu
2个回答

1
你可以考虑将你的特性分支rebase到主分支(master)上,像下面这样操作:
git fetch origin master
git rebase origin/master

你的功能分支将重写为基于最新的主分支,而不是最初基于的主分支。

1
特性分支合并到主分支后,继续它已经没有任何意义,因为主分支和特性分支的所有提交都已经在主分支中了。只需从合并提交开始创建另一个特性分支。
唯一一种情况是当您不想要来自主分支的更改时,在将特性分支合并到主分支后(从合并之前的最后一个提交开始)继续使用特性分支。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接