重新绑定到没有共同祖先的存储库

时间:2015-01-19 11:08:52

标签: git rebase

我有很多代码基于旧版本的源存储库(通过git-svn创建)。 usptream已经转移到git,现在我需要将我的代码重新绑定到新的存储库。

如何在存储库之间找到一个很好的共同点(我的意思是不用手动挖掘存储库)?

2 个答案:

答案 0 :(得分:1)

如果你大致知道什么时候svn - >发生git转换后,您应该能够在master / trunk上找到至少一个可以关联的提交。您可能会发现git log -S在这里很有用,因为它可以让您找到引入或删除给定字符串的提交。

在基于subversion的克隆中,您可以找到代码的公共父级和当前的父级。然后,您可以使用此父提交与相关提交之间的关系,在新的git存储库中找到相同的提交,这应该是rebase的合适候选者。

答案 1 :(得分:0)

除非项目非常处于活动状态,否则您可以使用提交时间戳将svn中的父提交与新git存储库进行匹配。