1

我在我的git仓库中有一些软件。如何管理和开发两个稍微不同的分支

  • “master”分支实际不稳定状态
  • “刺”为生产做好准备
  • 而且我也有分支“客户端A”,这是接近“刺”,但有变通的很多 关于老库/ API的

example

当我已经完成featurebranch一个与新功能,我想将此用于clientbranch和prod分支。

after

通常情况下,我这样做是与摘樱桃,但在现实生活中我有一个以上的clientBranch,那就是够硬。

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

请指点我正确的方向。

+0

可能值得寻找rebasing?这允许您将已经在一个分支上进行的更改应用到另一个分支。 – orbrey 2014-10-09 10:25:36

+0

@orbrey不,因为rebase不会“重复”提交(除非你保留一个引用 - 但是,在这种情况下,相当于一个樱桃选择) – Philippe 2014-10-09 11:49:02

+0

目前还不清楚为什么直接合并不足。 – mattm 2014-10-11 12:49:03

回答

1

我认为这样做的好方法是创建您的2分支prodclientBranch共同的最后提交的功能分支。

然后,当您认为您的功能分支正常时,然后将其合并到prodclientBranch

希望代码还没有从共同祖先分化太多了,合并会很容易...

喜欢的是在this workflow绿色分支合并回masterdevelopment完成。

而且我也有分支“客户端A”,这是接近“刺”,但有很多关于老库变通的/ API的

但也许做的最好的事情是相当rebase (或合并)您的客户分支到prod,以使它们保持同步,如果在clientBranch中,您只有这些解决方法...

相关问题