6

我正在使用 git,并且我有一个带有一堆分支的仓库。

如果我在分支 master(或另一个分支)上做一个修补程序,我怎样才能轻松地将这个修补程序合并到所有这些分支中。我是否必须一个一个地合并每个分支(例如:Merging a change to multiple branches in Git)还是有更简单的方法?

4

3 回答 3

2

我建议你看看git flow和它的工具支持

git flow 的修补程序支持是创建一个错误修复分支,它可以合并到您的生产分支(可能master)和您的开发分支(在 git flow 中develop)。修补程序分支从master. 由于 master 的所有更改develop在每个版本之后都被合并到,您也可以将 hotfix 分支合并到develop,而不必合并您不打算合并的提交。

于 2012-08-21T12:42:19.647 回答
0

每次合并都需要进行冲突裁决,有时还需要解决冲突,因此如果不检查要合并到的分支,就无法进行合并。那写的,你需要把它合并到你所有的分支中吗?

例如,我在本地有几十个分支,但其中绝大多数是孤立的功能或修复。这些实际上并不需要大多数修补程序维护提交,而且我不会费心让它们保持最新,直到它们准备好生产或准备好与合作者共享。当它们被更新时,无论是否master进行了热修复,它们都应该被更新以使生产集成更容易。

换句话说,我的工作流程允许我将把修补程序合并到功能分支中的麻烦分配到真正重要的时间。如果你有一堆小的特性分支,你可能还不需要那个修补程序代码。

于 2012-08-21T12:32:18.980 回答
0

我认为没有任何方法可以使用一个命令将其合并到多个分支中。您可以做的是您开始处理的任何一个分支,只需将其重新设置在 master 上即可。

于 2012-08-21T12:16:45.257 回答