Git:将一个非常古老的分支合并为一个具有许多提交和冲突的新分支

时间:2018-02-28 22:40:36

标签: git branching-and-merging

我有一些代码是从一个活动的Github仓库中克隆出来的,经过修改,然后用硬件产品分别提供(仍然是源代码格式)。从那时起,源代码库已经有7,000多个提交,我想看看我是否可以将这些错误修复和功能添加到分叉代码库中。

我已经设法确定分叉代码库所基于的原始仓库中的哪个提交。因此,我:1)克隆原始仓库,2)检查分叉副本所基于的提交,3)制作并切换到“FORK”分支,4)合并分叉代码库中已更改的文件并提交它们是这个“FORK”分支的第一次提交。

现在我应该如何尝试合并主分支中的7,000多个提交?

切换回主分支,检查最新提交,并且“git merge FORK”导致大量合并失败,因为代码已经发生了很大变化,并且尝试手动差异合并冲突将太错误 - 容易和耗时。

有没有办法:

  1. 让git输出MAIN中的每个提交作为补丁文件,以便我可以按顺序应用它们,直到发生冲突,或者......
  2. 如果我尝试“git merge FORK”,请告诉我MAIN中的哪个提交会产生第一个冲突?我想我可以手动搜索它(通过检查分叉提交和HEAD之间的冲突,并尝试合并,如果冲突,进一步备份等),但我想知道git是否可以找到该位置我

0 个答案:

没有答案