我试图了解如何在git中应用基于主干的开发(TBD),并想知道从哪个点创建主干分支发布分支?
阅读http://paulhammant.com/2013/04/05/what-is-trunk-based-development/ 它应该是从trunk分支和cherry选择传出功能创建到release分支。
假设我在trunk分支中有x和y特征: - 仅添加了Release-v1功能y,将x留作未来版本。 - 功能w和z被添加到主干。 - Release-v2将包含特征w和z,但不包含x。 - Release-v3将包含功能x。
如果我要创建Release-v2分支,那么我应该在trunk中创建它吗?
谢谢
编辑: 我希望能够在没有将x实现为Feature-Toggle
的情况下使其工作答案 0 :(得分:0)
您的问题不是很明确,但我认为您并不真正了解什么是主干基础开发。 在行李箱基础开发中,所有开发都在后备箱中进行。
因此,如果您已完成订单中的功能:
瓦特 - X - Y - Z - > (未来的开发)
如果在功能'x'后切断维护分支,则只有'w'和'x'。就这么简单。您无法删除“w”并将其保留用于其他版本。
除非您使用“功能切换”来禁用该功能(如果尚未就绪)。
因此,当您切断发布分支时,您拥有之前已放入主干的所有内容。