如何管理和开发两个略有不同的分支

时间:2014-10-09 09:26:28

标签: git production-environment branching-and-merging git-flow

我的git repo中有一些软件。

  • “master”分支实际不稳定状态
  • “prod”准备好生产
  • 我还有“clientA”分支,它接近“prod”但有很多 有关旧库/ API的解决方法

example

当我使用新功能完成featurebranch时,我想将其应用于clientbranch和prod branch。

after

通常情况下,我选择樱桃挑选,但在现实生活中,我有多个clientBranch,这很难。

我仍然确定,这应该是更好的方法来管理它。

请指出正确的方向。

1 个答案:

答案 0 :(得分:1)

我认为这样做的好方法是从最后一次提交到你的2个分支prodclientBranch共同创建你的功能分支。

然后,当您认为您的要素分支正常时,请将其合并到prodclientBranch

希望代码与您的共同祖先没有太多分歧,合并将很容易......

this workflow中绿色分支合并为masterdevelopment的内容类似。

  

我也有分支机构" clientA"接近" prod"但是有很多关于旧库/ API的解决方法

但也许最好的办法是将rebase(或合并)您的客户分支转移到prod以保持同步,如果在clientBranch中,您只能进行这些工作。 ..