如何git svn获取较旧的历史记录?

时间:2009-12-07 11:48:42

标签: git version-control git-svn

我通过git checkout'ed svn repo,但不是来自第一个svn提交。 现在我想把历史延伸到过去。有可能吗?

2 个答案:

答案 0 :(得分:2)

您可以按照Jakub Narębski

How do I prepend history to a git repo?提到的可能性进行操作

基本上,您再次导入具有较大提交范围的SVN仓库,然后将两个Git仓库合并在一起。

答案 1 :(得分:2)

不是您当前的历史记录。但您可以再次从SVN签出完整的历史记录,然后在新分支上重新定义或合并您的更改。

现在你的第一次提交(A)没有父级(或父级为00000或类似的东西)。如果你得到更多,更旧的提交,其中一个将成为A的新父级。尽管两者都引用相同的内容,但它们将具有不同的父级,因此具有不同的提交哈希值(例如,A和A')。你最终会得到一个并行分支。

然后,您可以在本地进行任何额外提交,并将其重新绑定或合并到新历史记录中。