每个人对于“合并Git仓库”都有不同的理解,这里是我的情况。我们有一个TFS仓库,在某个时间点我们将源代码检出,并进行了初始的git提交。然后我们在git中进行了正常的开发(分支、合并等等)。问题在于,新的仓库中我们没有git仓库的历史记录,我们希望修复这个问题。因此,我将整个TFS仓库转换为git仓库,现在我需要将转换后的TFS仓库与当前的git仓库合并。
从上述描述中可以明显看出,这些仓库从git的角度来看是独立的,但从逻辑角度来看它们有一个共同的提交(成为当前git仓库的初始提交)。
我如何合并这些仓库而不丢失它们的任何历史记录?我可以将转换后的TFS仓库作为基础,然后从当前仓库的主干(cherry-pick)挑选更改,但这样无法导入在当前仓库中创建的所有分支。