Open MJingv opened 8 months ago
light merge 原理 执行check确认无冲突后,基于基础分支签出临时分支,临时分支一个个合并源分支,再push
git checkout base
git checkout -b tmp
git merge sourceA
git merge sourceB
git merge sourceC
...
git push -f target
基于基础分支的不同功能分制的组合,快速增删和自动合并各功能分支,以筛选出可用于上线的功能分支集合。借助lm,高效筛选可发布的最大功能分支集合
使用场景:
使用场景和目的: 1、在同一个项目内做多功能开发的时候,每个功能在一个特性分支feature_A、feature_B、、、feature_N。
2、如果所有功能在同时段上线,这个时候,就需要把所有特性分支的代码合并到同一个分支进行集成测试。
3、如果直接merge到最后的上线分支的话,发现有某一个或者几个特性分支的代码在线上有问题,就很难回滚。
4、同时也会影响其他已经开发好的功能分支的及时上线。这个时候就需要用到lightmerge的功能。