从mercurial迁移到git时存储nodeid

时间:2018-05-15 04:44:01

标签: git mercurial

我有一个巨大的hg项目,我的文档使用唯一的hg哈希(nodeid)来指定存储库的修订。

我想将回购转换为git,以及它的历史。 我希望能够在新的git repo中搜索历史记录中的原始hg nodeids。(我认为最好的方法是将它添加到git中的提交消息中)。

我该怎么做?是否有自动执行此操作的转化工具?

2 个答案:

答案 0 :(得分:1)

git-remote-hg允许保留Mercurial版本作为Git提交注释:

git config core.notesRef refs/notes/hg

在转换前设置它。

答案 1 :(得分:0)

您可以使用:/<id>形式的修订来引用消息中包含字符串<id>的提交。它可以用于结账或只是git show。它应该进行全面搜索,速度很慢,如果有几个提交匹配它,它就不稳定,但在其他方面非常有用。

See description from docs