在 git flow 分支模型(如本文所述)中指出,应该release
通过分支来创建分支develop
。
这可以很好地工作,但据我所知,也可能导致意外更改使其进入release
分支。假设您正在处理特征 A、B 和 C,并将它们合并到develop
. 几天后,功能 A 和 B 变得足够稳定,可以发布,但功能 C 仍然落后。您不希望功能 A 和 B 因为功能 C 而被延迟,并且您不能恢复功能 C,develop
因为其他开发人员依赖它。
作为对此的解决方案,我认为将功能 A 和 C 分支release
出来master
然后合并到它上面。
(我仍然不是 100% 熟悉 git,所以我下面的一些陈述可能完全错误,所以请澄清一下。)
这样做的问题是,因为特性 A 和 B 与特性 C 一起开发,并且开发人员保持他们的特性分支与develop
分支保持同步,所以 C 的一些代码最终出现在特性分支 A 和 B 中。如果我合并这些分支到release
分支然后我可能会在那里得到来自 C 的代码。我仍然习惯于变基的想法,但是如果我尝试使用变基而不是合并,我会遇到所有这些冲突。也许我可以挑选提交或类似的东西,但是每次我想在发布分支上放一些代码时,这似乎太复杂了。
你们能否让我知道是否有一种简单的方法可以实现这一目标?