[英]Import Git SVN cloned repository into existing Git repository
我有一个Subversion / SVN存储库,并且因为我转到了Git版本控制,所以我只是使用SVN干线的最后一站来初始化新的Git存储库。 因此,我在Git存储库中丢失了SVN历史记录。
后来,我使用了: git svn clone SVN_REPO
,以便将完整的SVN历史记录保存到Git存储库中。
现在,我需要将该Git存储库/历史记录导入到我现有的Git存储库中。
我怎么解决这个问题?
导入历史记录根本不是问题-只需将git-svn存储库添加为远程文件并获取即可。 问题在于,此时您将获得两个不相关的历史树。
如果您在git repo中没有很多不同的活动分支,则可以使用简单的rebase来摆脱,例如,假设sha-initial
是您对git repo的首次提交,而sha-initial-svn
是相应的git-svn修订版:
git rebase --onto <sha-initial-svn> <sha-initial>
将在svn历史上重播HEAD
的历史。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.