可以合并过去复制但不共享同一根的分支吗?

时间:2017-01-27 09:04:37

标签: git svn merge git-svn svn2git

我已经使用svn2git将一个包含10,000多次提交的大型SVN存储库转换为Git存储库。

Git存储库工作正常,但与SVN存储库相比,文件大小要大得多 造成这种情况的原因似乎是SV​​N分支没有被正确地创建为新分支,而是从主服务器复制整个文件内容并在其上工作。

因此,所有Git分支都是behind the master by 10k+ commits。由于手动重新创建每个分支并再次运行svn2git的过程需要几天时间,我想知道是否可以将这些相关树的根合并到单个源,但保持HEAD分离以继续在分支上工作。

如果您需要其他信息,请与我们联系。

[]

1 个答案:

答案 0 :(得分:0)

在git中你不能将2个分支与不相关的历史合并,但你可以做一些其他的工作。

git cherry-pick

git cherry-pick start..end允许您选择从本地存储库到任何分支的任何提交范围,无论其来源如何。 这将允许您将任何分支的任何提交“导入”到您的仓库中的任何其他分支。