将Git SVN克隆存储库导入现有的Git存储库

时间:2015-06-09 19:04:03

标签: git version-control import git-svn

我有一个Subversion / SVN存储库,因为我转移到Git版本控制,我只是使用SVN中继的最后一个站点来初始化新的Git存储库。所以我在Git存储库中丢失了SVN历史记录。

后来我使用了git svn clone SVN_REPO,因此我将完整的SVN历史记录发送到Git存储库。

现在,我需要将Git存储库/历史记录导入到我现有的Git存储库中。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

导入历史记录根本不会成为问题 - 只需将您的git-svn repo添加为远程和获取。问题在于,此时您将获得两个不相关的历史树。

如果你的git repo中没有很多不同的生命分支,你可能会使用简单的rebase,例如:给定sha-initial是你第一次提交git repo而sha-initial-svn是相应的git-svn修订版:

git rebase --onto <sha-initial-svn> <sha-initial>

将重播svn历史记录中HEAD的历史记录。