合并单个更改到多个分支

6

我正在使用git,并且有一个包含大量分支的仓库。

如果我在主分支(或其他分支)上进行了热修复,如何轻松地将此修复合并到所有这些分支中。我是否需要逐个合并每个分支(例如:在Git中将一个更改合并到多个分支中),还是有更简单的方法?

3个回答

2
我建议你看一下git flow以及它的工具支持
Git Flow 的热修复支持会创建一个 bugfix 分支,可以合并到你的生产分支(可能是master)和开发分支(在 Git Flow 中是develop)。热修复分支从master开始。由于每次发布后,所有 master 的更改都会合并到develop中,因此你也可以将热修复分支合并到develop中,而不必合并你不想合并的提交。

0

我认为没有一种方法可以用一个命令将其合并到多个分支中。你可以做的是,无论你开始在哪个分支上工作,都要在主分支上进行变基。


0
每个合并都需要冲突调停和有时候的冲突解决,因此没有办法在不检出你将要合并的分支的情况下进行合并。话虽如此,你需要将它合并到所有分支中吗?
例如,我本地有很多分支,但其中绝大部分是孤立的特性或修复。这些不真正需要大多数热修复维护提交,并且我不费心保持它们最新,直到它们准备好投入生产或准备与协作者共享。当它们准备好后,无论 master 是否被热修复以使生产集成更容易,它们都应该被更新。
换句话说,我的工作流程允许我在实际上需要合并热修复到特性分支的时间里分散麻烦。如果你有一堆小特性分支,则可能还不需要那些热修复代码。

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