更改 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
作为命令可能就足够了。
我必须将所有 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
作为命令可能就足够了。