如何将历史记录添加到已迁移的Git存储库中?

问题描述

我有一个具有多年提交历史的SVN项目。

但是,它是几年前通过将主干作为一次提交放入master迁移到git的,从而破坏了所有历史。

自那时以来,已经有很多提交添加到git repo中。

很显然,每次您执行git blame时,现在您都停在“初始提交”上,因此它并不能为您提供所有的svn历史记录,而这通常是我感兴趣的部分。

随后,我找到了另一个git repo,它从原始svn repo到svn的迁移更加正常。 但是,这一点停在svn主干的顶部。

是否可以将这两个存储库结合在一起以恢复git repo中的svn历史记录?

我担心尝试进行git rebase会导致大量冲突,这是因为主干最初将其提交给主服务器。

有没有更好的方法将它们拼接在一起?

我不想要像git subtree这样的解决方案,在该解决方案中,历史记录以哈希引用停止,然后您必须对该哈希进行另一个git log。 我需要能够进行git blamegit log并将所有git历史记录 svn历史记录汇总在一起。

假设可以确定最近的提交哈希值会发生变化。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)