2013-06-11 65 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在解釋此工具方面做得很好。

不幸的是,這並沒有讓我編輯第一次提交的消息,但我可以忍受那一個錯字。