1.最大的问题是f1和f2会同时开发,但是f1和f2却可能分两次上线,所以开发自测环境(dev)可能同时存在f1和f2的代码;
因此做这样的规定就能避免公共开发自测环境(dev)的代码流入不上线的内容到生产里;
dev -> kf_dev // ERROR,kf_dev是开发自己的分支;
uat -> kf_dev // OK,且每次开发特性前都应该执行这个操作
st -> kf_dev // OK|WARN,最好还是不要
dev -> st // ERROR,不能直接dev到st,否则可能流入不需要上线的代码;
dev -> uat // ERROR,同上;
kf_dev -> dev // OK
kf_dev -> st // OK,需要在dev自测后,将kf_dev合并到st
kf_dev -> uat // ERROR,不能这么做,必须先经过st
st -> uat // OK
st -> kf_dev // OK|WARN
uat -> st // OK,且每次成功上线后都应该这么合并一下;
uat -> dev // OK,且每次上线成功后都应该这么合并一下;