从Hg转换为git,抓住机会编辑历史记录

时间:2013-06-11 15:06:19

标签: git version-control mercurial

所以我有一个Mercurial存储库,我想转换为git,没什么特别的,我知道怎么做,快速导出,如here解释的那样是一个很棒的工具。

我想做的是,借此机会纠正我在Mercurial存储库中提交消息中的无休止的烦人错误。有没有人知道一个工具,或者如何快速导出,这将让我这样做。

我假设某些东西可以导出变更集列表以及我可以“纠正”的提交消息然后可以反馈到工具中,因为我认为基本上所有快速导出都是手动工作通过你的提交无论如何。

再一次,我只是想要从Hg转移到git,我想要编辑提交消息。

2 个答案:

答案 0 :(得分:1)

好的,所以我查看了histedit并确定,它可能会完成这项工作,但事实证明git具有我想要的功能。

我使用快速导出将我的Mecurial存储库转换为Git,然后使用git rebase -i HEAD~14(14是我拥有的提交数)。这让我选择了我想要给出的提交,我想编辑注释等等。online git book很好地解释了这个工具。

可悲的是,这并没有让我编辑第一个提交消息,但我可以忍受那个错字。

答案 1 :(得分:0)

您可以在转换之前使用histedit修改hg存储库。