我想要更改我所有的提交消息,以便将它们翻译成另一种语言。
我知道我可以使用git-filter-branch --msg-filter来实现这一点,但我不想用任何模式替换消息,相反,我想在编辑器中打开每个提交消息,更改它并保存,就像我在git-rebase --interactive中使用reword时所做的那样。
发布于 2012-08-11 14:19:07
git filter-branch --msg-filter 'cat > ~/msg &&
vim >&2 <&1 ~/msg &&
cat ~/msg' HEAD^^^^..HEAD这将允许您使用vim编辑最近4次提交的消息。如果您第二次执行此操作以覆盖备份,请添加-f。
发布于 2012-08-11 03:42:44
如果您改变分支的基址,则可以编辑任何/所有提交消息。
Git的棘手之处在于,它使用提交消息作为提交本身的一部分,因此您的分支将会分叉。
只需(在您的分支上):
git rebase -i master或者如果你想保留合并提交(感谢danillonunes和Adam D.)
git rebase -i master --preserve-merges 当您看到编辑器时,将第一列从pick更改为edit,您将有机会更改每条提交消息。
https://stackoverflow.com/questions/11907219
复制相似问题