MJingv / jehol-person-blog

Jehol's Blog 🙋 (hexo+react)
https://mjingv.github.io/JeholBlog/
0 stars 1 forks source link

light merge #98

Open MJingv opened 8 months ago

MJingv commented 8 months ago

使用场景和目的: 1、在同一个项目内做多功能开发的时候,每个功能在一个特性分支feature_A、feature_B、、、feature_N。

2、如果所有功能在同时段上线,这个时候,就需要把所有特性分支的代码合并到同一个分支进行集成测试。

3、如果直接merge到最后的上线分支的话,发现有某一个或者几个特性分支的代码在线上有问题,就很难回滚。

4、同时也会影响其他已经开发好的功能分支的及时上线。这个时候就需要用到lightmerge的功能。

MJingv commented 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,高效筛选可发布的最大功能分支集合

MJingv commented 8 months ago

使用场景:

  1. 集成分支支持快速回滚
  2. 多分支逐步上线