首页 > 解决方案 > 更改 Git 中的旧提交消息

问题描述

我必须在所有 git repo 提交消息中用另一个文本替换文本。似乎可以git rebase -i ...打开一个文本编辑器,但我必须自动完成。是否可以使用某些 git 命令或使用 Java 库?

标签: gitcommit

解决方案


git filter-branch是用于自动批量历史重写的工具。

具体来说--msg-filter

--msg-filter 这是用于重写提交消息的过滤器。该参数在 shell 中使用标准输入上的原始提交消息进行评估;它的标准输出用作新的提交消息。

在您的情况下,一个简单sed的命令可能就足够了。


推荐阅读