更改 Git 中的旧提交消息

Change old commit messages in Git

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

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

具体来说--msg-filter:

--msg-filter This is the filter for rewriting the commit messages. The argument is evaluated in the shell with the original commit message on standard input; its standard output is used as the new commit message.

对于您的情况,一个简单的 sed 作为命令可能就足够了。