我在图片中添加了一个图例以使其不言自明。
最初,我的项目的主干代码是 1.0 版。
我将使用此版本的代码创建 4 个分支:Vendor-A、Vendor-B、1.1 和 1.2。红线代表这些并行开发分支。供应商特定的开发和发布在供应商分支上进行,供应商分支中的代码永远不会与主干合并。当向供应商发布版本时,这些版本会被标记。
现在,我的问题是:
- 这种产品开发方法的准确性如何?
- 比如说,将 1.1 代码合并到主干后,主干位于 1.1 和 1.1 分支结束(过期),之后我在 1.1 代码中发现了一个错误。现在,我会立即创建一个错误修复分支并将修复提交到主干。那么,是否应该将此错误修复推送到 1.2 分支和供应商分支?还是不应该推送它,因为这些分支正在处理不同版本的 Trunk (1.0)?
- 如何在供应商分支下解决开发问题?比如说,我需要修复 Vendor 分支中的错误,我应该直接将更改提交到 Vendor 分支吗?
我也会感谢您在重组/重新设计流程方面的建议。