赵铁注 (@iFoxox)佬们,求教,一份代码几百个不同的客户,代码应该怎么管理比较好? 中发帖

我们使用的是java和vue的前后端分离,代码各自一套,单体应用。现在的处境是我们的系统可能会有几百家的客户,相同的流程可能每家的逻辑是不一样的。现在面临的是代码管理的困境。不知道是使用插件的方式好还是每个客户都使用一个分支进行管理。 
1、使用插件的方式。好处是可以的定制一些和主体相关性不大的功能,但如果动到主体的核心就无能为力,因为主体的功能不是拆成模块化的。
2、使用分支的方式。好处是可以把控每个客户的代码,但如果当某个基础功能出现了bug,那就会出现代码合并地狱。
有没有佬有好些的方案?