标题不太正确,我只是没有为这个问题找到更好的标题。
我们目前正在开发一个项目,通常每个开发人员都会为自己的任务创建自己的分支。完成任务后,代码审查开始。代码审查完成后,分支将合并到开发分支。
问题在于,几乎我们所有的任务都需要编写通用的代码(.cpp和.h文件)。我的意思是,每位开发人员完成任务后,在概念上都与另一位开发人员的文件相同-它们必须位于同一目录中,并且用途和功能相同。当前,每个开发人员在开发过程中都会对源的“公共”部分进行更新和修改-每个开发人员当前都编写自己的通用代码版本。显然,以后将任务合并到开发分支时,它将产生合并冲突。
作为一种可能的解决方案,我们可以首先编写所有通用代码,然后才开始执行任务。但是这种方法要求我们将任务推迟到编写所有通用代码之前,这是不可接受的。
我们无法对开发分支进行很多提交,因为与开发分支合并需要漫长的代码审查过程。
因此,我们正在考虑使用Git组织此类开发的最佳方法。您能告诉我们一个好的方法吗?