我们下载并将SVN存储库转换为没有svn提交历史记录的git存储库,并添加了一些git提交。
您知道我们如何将以前的SVN提交历史记录添加到git存储库而不会丢失新的历史记录吗?
答案 0 :(得分:0)
我相信你可以,并使用简化的示例存储库进行测试,这对我有用:
如果您还没有安装git-svn
。
使用以下命令克隆SVN存储库:
git svn clone SVNURL /path/to/svnclone
这将在/path/to/svnclone
创建一个Git存储库,其中包含完整的Subversion提交历史记录。
在您开始进行更改的Git存储库中,将svnclone
添加为远程,并在其顶部进行rebase:
cd /path/to/gitrepo
git remote add svnclone /path/to/svnclone
git fetch svnclone
git rebase svnclone/master
最后一步将在svnclone
中进行提交,并在它们之上重播您的新提交。因此,您将在项目中获得完全相同的内容,但拥有完整的提交历史记录,包括Subversion中的旧提交和您在Git中执行的新提交。