2013-05-02 190 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