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