2013-05-02 61 views
2

我在一個Git倉庫上獨自工作數月。我現在想將我的提交推送到公共存儲庫,但是,我想改進提交消息(主要是將它們翻譯爲英文)。簡單而快速的Git rebase/reword

我知道我可以做git rebase -i然後改寫每封郵件。但是,這會打開我編輯器的每條消息,我想編輯,這對我來說太長(數百次提交reword)。我寧願能夠一次編輯消息並應用修改。

我正在尋找這樣的工具,它允許我在單個窗口上編輯提交消息並在後臺應用更改。例如,我可以提交提交消息列表,我可以雙擊消息進行編輯,更改另一個消息,返回來修復錯字,當我完成所有更改時,我可以一次應用它們。

回答

4

你可以通過一個腳本來重寫提交信息到filter-branch

git filter-branch -f --msg-filter "...script command here..." 

應該很容易按摩平原提交信息輸出:

git log --pretty=tformat:%B 

到Perl,Python或sed腳本用更正後的版本代替它。

+0

謝謝,這看起來不錯,我會稍後再試。 – 2013-05-03 07:48:41

+0

hm,會很高興有一個答案,需要更少的思想我自己:) – donquixote 2013-09-07 10:05:28