我通过git checkout'ed svn repo,但不是来自第一个svn提交。 现在我想把历史延伸到过去。有可能吗?
答案 0 :(得分:2)
您可以按照Jakub Narębski
中How do I prepend history to a git repo?提到的可能性进行操作基本上,您再次导入具有较大提交范围的SVN仓库,然后将两个Git仓库合并在一起。
答案 1 :(得分:2)
不是您当前的历史记录。但您可以再次从SVN签出完整的历史记录,然后在新分支上重新定义或合并您的更改。
现在你的第一次提交(A)没有父级(或父级为00000或类似的东西)。如果你得到更多,更旧的提交,其中一个将成为A的新父级。尽管两者都引用相同的内容,但它们将具有不同的父级,因此具有不同的提交哈希值(例如,A和A')。你最终会得到一个并行分支。
然后,您可以在本地进行任何额外提交,并将其重新绑定或合并到新历史记录中。