简单快速的Git rebase / reword

时间:2013-05-02 17:32:51

标签: git rebase

我在Git存储库上独自工作了好几个月。我现在想将我的提交推送到公共存储库,但是,我想改进提交消息(主要是将它们翻译成英文)。

我知道我可以git rebase -i然后重新编写每封邮件。但是这将打开我的编辑器为我想编辑的每条消息,这对我来说太长了(数百次提交改写)。我宁愿能够立即编辑消息并应用修改。

我正在寻找允许我在单个窗口上编辑提交消息并在后台立即应用更改的工具。例如,我可以拥有提交消息列表,我可以双击消息进行编辑,更改另一个消息,返回修复拼写错误,当我完成所有更改后,我可以立即应用它们

1 个答案:

答案 0 :(得分:4)

您可以传递一个脚本来重写提交消息到filter-branch

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

按下普通提交消息输出应该很容易:

git log --pretty=tformat:%B

转换为Perl,Python或sed脚本,用修正后的版本替换它。