在Git中更改旧的提交消息

问题描述

我必须在所有git repo提交消息中用另一个替换文本。 git rebase -i ...似乎可以打开文本编辑器,但我必须自动执行此操作。 它可以使用某些git命令还是Java库来实现?

解决方法

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

特别是--msg-filter

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

对于您而言,只需使用简单的sed作为命令即可。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...