我有一个Subversion / SVN存储库,因为我转移到Git版本控制,我只是使用SVN中继的最后一个站点来初始化新的Git存储库。所以我在Git存储库中丢失了SVN历史记录。
后来我使用了git svn clone SVN_REPO
,因此我将完整的SVN历史记录发送到Git存储库。
现在,我需要将Git存储库/历史记录导入到我现有的Git存储库中。
我该如何解决这个问题?
答案 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
的历史记录。