2013-06-11 32 views
0

所以我有一个Mercurial存储库,我想转换为git,没有什么特别的,我知道怎么做,快速出口,如解释here是一个很棒的工具。从Hg转换为git,有机会编辑历史

我想要做的是利用这个机会来纠正我已经滑入我的Mercurial存储库中的提交消息的无尽恼人的拼写错误。有没有人知道一个工具,或者如何获得快速出口,这将让我这样做。

我假定可以导出一个更改集列表以及提交消息,我可以“更正”,然后可以反馈到工具将工作,因为我假设基本上所有的快速导出都是手动无论如何,通过你的提交工作。

再一次,我不只是想从汞柱移动与git,我也要编辑的提交信息。

+0

作为回退,您总是可以移动然后修正。 – kirelagin

+0

@kirelagin谨慎回答解释我如何编辑git commit历史记录? – thecoshman

+0

这是一篇[好文章](http://git-scm.com/book/ch6-4.html)。我认为在你的案例中最合适的方法是用'reword'动作做一个交互式rebase(本手册有些过时,它告诉你选择'edit'然后做'commit --amend',但是在最近的版本中git'reword'是做这个的捷径)。 – kirelagin

回答

0

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

+0

啊,[readme](https://bitbucket.org/durin42/histedit/src/tip/README)似乎详细介绍了如何编辑提交消息 – thecoshman

+0

在链接的底部有一个例子用法。在弹出的编辑器中将“pick”替换为“edit”,您将编辑提交消息。你将不得不在运行'hg histedit --continue'后把它放回shell。 – nmichaels

1

好了,所以我必须看看histedit和肯定,它可能会做的工作,但原来Git有功能我想要内置的。

我使用的快速出口到我的Mecurial转换存储库到Git,然后使用git rebase -i HEAD~14(14是我提交的提交数量)。这让我选择了我想给出的提交内容,我想编辑其中的注释等。online git book在解释此工具方面做得很好。

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