情景:
我们的代码叫 CODE,它在 master 上。我们现在有了 A,B,C 三个客户,我们在这个 CODE 上提供功能。
现在,我们为 A,B,C 分别提供了 b_branch,和 c_branch,A 继续使用 master。
我开发了一个功能,从 master branch 出 feature_1,完成后 PR 回 master。一切正常。
但是,B 和 C 也要用这个功能,B 和 C 的代码早就在自己的分支上走的很远了,feature_1 PR 到 b_branch 有大量的冲突。c_branch 也是一样。
我的问题是:从一开始,我该如何管理这种情况下的开发呢??我这里不是讨论 git 如何操作,而是想求教,在我们的软件开发中,面对此种局面,如何在开始的时候做好准备。
简单的讲,我们有一套代码,应对各种需求,该如何管理我们的代码?
补: 更形象的讲:A 说,我们在 M 功能上加审核(master),B 说,我们在 M 功能上加字段,但是不要审核,C 说,我们又要审核又要字段。