问题描述
我必须在所有git repo提交消息中用另一个替换文本。
git rebase -i ...
似乎可以打开文本编辑器,但我必须自动执行此操作。
它可以使用某些git命令还是Java库来实现?
解决方法
git filter-branch
是用于自动批量历史记录重写的工具。
特别是--msg-filter
:
-信息过滤器 这是用于重写提交消息的过滤器。该参数在shell中使用标准输入中的原始提交消息进行评估;它的标准输出用作新的提交消息。
对于您而言,只需使用简单的sed
作为命令即可。