[英]Release specific feature branches with Git
我们当前的Git工作流程如下:
我们有一个开发分支,这是我们的主要分支,包含所有正在进行的代码。 然后,我们有一个单独的发行分支,该分支仅应具有此特定发行版所需的特定功能。 可能有一些功能应该合并到开发中,但不能合并到该发行分支中。
当我们想创建一个新的功能,它应该在这个独立的版本分支,我们分出发布分支本身就是一个新的特性分支,因为它可以依靠发行支数的代码,不应该包含可能被合并到开发其他功能。 完成此新功能后,我们将此功能分支合并为development和release分支。
当我们为第二个新功能执行此操作时,就会遇到一个问题,即先前由第一个新功能合并到release分支中创建的合并提交当然在第二个新功能的历史中,之后将被合并到development中 。
我们如何防止/优化我们的工作流程?
为了解决开发和发布中重复的合并冲突,可以考虑以下工作流程:
release
创建feature
分支 feature
分支合并到release
release
合并到develop
在合并release
到develop
过程中可能仍然存在冲突,但是与在feature
合并到release
过程中的冲突并没有重复。 自从将develop
作为主要分支以来,将release
合并到develop
就更有意义了,它应该包含更多存储在release
分支中的功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.