我刚继承了一个使用Git进行维护的项目。在某个时候,代码被部署到3个不同的系统上,并且每个系统都维护着自己独立的Git仓库。
这3个系统中的每一个都沿着3个不同的方向扩展了原始基础系统。这3个系统中没有一个与另外两个同步过。一些更改位于主分支上,其他更改位于新分支上。
我应该如何将这3个不同的源码合并起来,以便我可以:
1.找到一个共同的基础进行工作;
2.找出哪些更改是需要在这3个系统上应用的错误修复;以及
3.以合理的方式维护这3个系统,使得只有一个公共分支,并分离出这3个不同系统所需的自定义内容?
这3个系统中的每一个都沿着3个不同的方向扩展了原始基础系统。这3个系统中没有一个与另外两个同步过。一些更改位于主分支上,其他更改位于新分支上。
我应该如何将这3个不同的源码合并起来,以便我可以:
1.找到一个共同的基础进行工作;
2.找出哪些更改是需要在这3个系统上应用的错误修复;以及
3.以合理的方式维护这3个系统,使得只有一个公共分支,并分离出这3个不同系统所需的自定义内容?