需求:
最近项目有这样一个需求,就是同一个项目要求给不同的两个客户,这两个客户需要的功能和界面不一样但基础功能一样,然后修改基础功能时这两个项目的基础功能要同时修改。避免同样的代码在两个项目上各自再开发一遍。
解决办法:
我的解决办法是这样的,创建三个分支,分别是 基础分支(master)客户1分支(custom1)客户2分支(custom2)
基础功能全部在基础分支(master)上开发,其他各自的需求在各自的分支上开发。
当基础功能开发完后 切换到各自的分支把基础功能合并过去。
具体操作步骤,
1.分别切换到各自的客户分支上
2.然后在各自的客户分支上选择 上图中的 Merge Selected into Current把基础功能代码合并过来。
提示:最初创建分支时应该是从master上分出来的,这样就都具备了基础功能。