【发布时间】:2015-05-13 09:07:43
【问题描述】:
我目前正在尝试在我的团队中建立一个开发流程并阅读有关 GitFlow 的信息。看起来很有趣,但我可以发现一些问题。
让我们假设以下场景:
我们完成了功能F1、F2 和F3,并将它们合并到develop 分支中。基于此,我们创建了一个release 分支。
如果我们想摆脱功能F3,我们该怎么办?
看看这张图片以获得更好的想法。
【问题讨论】:
-
什么会导致您从版本中删除功能?理论上,当它进入
develop时,它已经过测试并准备就绪(基本上是库存)。 -
@R0MANARMY 在我看来,可能有很多原因。客户拒绝为该功能付费,他们不希望在该版本或类似版本中使用它。
-
我认为没有一个好的通用的、纯粹的 git 解决方案。在您的示例中,假设您想删除功能 1,并且作为该功能的一部分,您引入了功能 2 所依赖的重构。如果特性是真正独立的,那么答案就是在客户签署发布之前不要将它们合并到 devel 分支中。
标签: git branch release git-flow