0

我使用 svn2git 将一个包含 10+ 千次提交的大型 SVN 存储库转换为 Git 存储库。

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

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

如果您需要更多信息,请告诉我。

[]

4

1 回答 1

0

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

git cherry-pick

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

于 2017-01-27T10:17:42.677 回答