![]() |
1
4
你不会的。
这比
cherry-picking the commits
从第二个特性,因为它将复制来自
如果经常重复,则工作流不适合当前的开发过程。 如果:
换句话说,您将合并要素分支两次:
从…起
|
|
2
1
我们的环境中也存在同样的问题,客户需要花费很长时间来测试一些特性(几周!),同时批准其他应该在生产中部署的特性。 我们处理这一问题的方法是正常使用Gitflow,并将Feature Toggles添加到我们的功能中。通过这种方式,我们可以将新的功能代码推送到生产中,但由于功能切换而处于非活动状态。我们可以使用财产文件配置功能是否处于活动状态(我们使用的是Togglz)。 当然,所有“如果”的代码都会变得有点混乱,但好处是,如果已经在生产中但已禁用的功能获得批准,我们只需更改文件中的属性并重新启动应用程序,它就会变为活动状态,无需进行新的发布并在生产中安装!此外,Togglz有一个功能控制台(我们还没有尝试过),显然可以在运行时进行切换。 您可以了解有关功能切换的更多信息 here . 你可以了解更多关于Togglz的信息 here 和 here . 我希望这有助于:) |
![]() |
3
0
这还不够“git-flowy”。开发分支应该只包含获得其批准的特性——因此开发中的HEAD应该只包含经过测试并准备发布到主/生产的代码。
功能应该彼此独立,因此客户端可以按照自己的计划单独测试每个功能(*)。在流中,您可能将好代码和坏代码合并在一起,测试结果将无助于确定问题的来源。 *)如果不是这样,或者您想并行测试特性,请使用集成分支。 |
![]() |
charleslcso · 从开源克隆并推送到我的GitHub[重复] 1 年前 |
|
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
![]() |
Igor · git重置已删除目录上的头 2 年前 |
![]() |
Robo · 撤消删除Git中被忽略的文件 3 年前 |
![]() |
Ali EXE · 如何根据bat中命令的输出设置变量? 3 年前 |
![]() |
ShortArrow · 如何使用git管理链接源文件? 3 年前 |
![]() |
Siggi · 使用git移动文件时丢失历史记录 3 年前 |