我们遵循一个基本的发布/主/特性分支模型,其中
在划分出发布分支之后,如果在QA/UAT测试期间或发布后发现任何问题,我们将其修复到发布分支本身上。我们如何确保每一个这样的修复都存在于主人身上?通常的建议是将发布分支合并为master。这听起来不错,但是如果发布分支上的修复不是绝对正确的(比如由于时间限制引入了黑客),并且master有适当的修复,那么我们不希望从发布分支中将黑客合并到master中。对于如何解决这个问题,有什么建议吗?
发布于 2017-09-19 20:55:54
您应该根据发行版创建一个新分支,在其上合并主服务器,修改修复程序,然后向该混合分支发出拉请求。
发布于 2017-09-21 05:33:03
您可以以不同的方式处理这个问题。我将建议您在我每天使用的最常见的开源项目中使用一个分支模型/策略。
和你一样,主干线是名叫师父的支路。母版包含下一个版本。师父是你的释放部门。如果你的版本是42.43,.mater包含42.43.0到42.43之间的版本。其中*是路径/修复的数量。
现在,..。假设有一个新的版本需要构建,其中包含了一些破坏性的更改或一些巨大的重构。现在是创建分支42.43的时候了,如果您有一些修改或43.0,那么现在是时候创建42.44版本了。
主人将是前者或后者。开发发布始终停留在母子部门。旧的可维护版本保留在它们的分支中。
如何投入主要的开发补丁?
假设有版本
如果您在1.7中发现了一个bug,那么就从那里开始一个分支。可能你会有1.7.42标签。在1.7分支中,您正在构建1.7.*版本。只是..。
当你完成的时候..。只需将分支1.7合并为2.4。标记新2.4.(+1)。做同样的事直到主支部。
-----*----* this is master
/ /
-----*----* this is 2.4
/
----*-- this is 1.7希望这能有所帮助
https://stackoverflow.com/questions/46309256
复制相似问题