简单地说,我有以下分支机构设置:如何通过分支合并功能和bug修复
MAIN
|--- DEV
|--- PROD
大部分发展在Dev分支完成。当代码准备好测试时,所有东西都被合并到MAIN分支并发布到我们的测试环境中。当测试完成后,合并到PROD就完成了,所有内容都发布到生产服务器上。时不时地更改(主要是错误修正)在MAIN或PROD代码上,但这是一个例外。
我被要求考虑一个功能和错误修复合并的系统。这意味着DEV中的单独更改应该在MAIN和PROD之间进行合并。使用我们当前的设置,此信息将丢失:例如,在DEV分支中实现了功能A,B和C.假设每个特征都有两个对应的变更集:A1,A2,B1,B2,C1,C2。用我们目前的工作方式,一切都合并到MAIN分支。所以当我们想要从主要到PROD的“樱桃挑选”功能时,我们不能这样做,因为MAIN上只有一个变更集合:签入合并。
你会如何解决这个问题?我需要改变我的分支策略吗?
我使用TFS进行源代码管理。
没有人有该视频的新链接? – Andy 2015-03-09 14:22:50
我发现了这一个https://www.youtube.com/watch?v=AJ-CpGsCpM0这可能是也可能不是相同的视频,但肯定是有趣的 – Andy 2015-03-09 16:42:31