我们目前已从SVN过渡到GIT。在SVN中我们所做的是有多个测试环境,DEV,SYS和UAT。这些环境将容纳多个具有多个单独更改的项目。
E.g。
SYS让Project Apple有错误修复a1,a2,a3和Project Banana,错误修复b1,b2,b3
UAT让Project Apple有bug修复a1,a3和项目Banana,修复错误b1。
场景:我们现在需要将修复b2从SYS移动到UAT。只有b2,因为只有b2通过了SYS测试。
在SVN中,我们只从SYS获取提交b2并合并到UAT。
在Git中,我们只是在分支UAT中从SYS2中选择提交b2。
问题:这似乎不符合Git将整个分支或功能移动到另一个环境并最终生成的标准。
还有什么其他可行的方法可以使用Git,并最大化Git可以提供的所有功能,同时仍然保持标准?或者我们应该继续使用我们的樱桃选择方法?
我已经研究了一段时间,但未能找到满足我们需求的标准解决方案。