GIT多分支提交代码问题

问题遇到的现象和发生背景

我们开发的项目始终都是在develop分支上提交代码,一套代码同时给两个客户使用,一直以来都很和谐

突然某一天客户A提出需要添加**功能,这个功能是客户B不需要的,但是添加这个功能会影响数据库表结构,所以针对客户A和客户B决定拆分为两个分支分别存放代码

可是除了客户A要求添加的功能之外,其他的代码两个分支都需要进行提交,现在我们的方案就是在A分支上提交代码后,在切换到B分支上将A分支的修改复制过去,然后提交,在修改量较大的时候比较麻烦,请问针对这种情况如何更高效的使用GIT?

我想要达到的结果

img

可不可以构建三个分支,一个存A,一个存B,开发修改提交至develop。在分歧之前构建。
对于A需要的,拉起合并develop->A。
对于B需要的,拉起合并develop->B。
若有帮助,请采纳。