我已经使用svn2git将一个包含10,000多次提交的大型SVN存储库转换为Git存储库。
Git存储库工作正常,但与SVN存储库相比,文件大小要大得多 造成这种情况的原因似乎是SVN分支没有被正确地创建为新分支,而是从主服务器复制整个文件内容并在其上工作。
因此,所有Git分支都是behind the master by 10k+ commits。由于手动重新创建每个分支并再次运行svn2git的过程需要几天时间,我想知道是否可以将这些相关树的根合并到单个源,但保持HEAD分离以继续在分支上工作。
如果您需要其他信息,请与我们联系。
答案 0 :(得分:0)
在git中你不能将2个分支与不相关的历史合并,但你可以做一些其他的工作。
git cherry-pick
git cherry-pick start..end
允许您选择从本地存储库到任何分支的任何提交范围,无论其来源如何。
这将允许您将任何分支的任何提交“导入”到您的仓库中的任何其他分支。