git - 更改 Git 中的旧提交消息
问题描述
我必须在所有 git repo 提交消息中用另一个文本替换文本。似乎可以git rebase -i ...
打开一个文本编辑器,但我必须自动完成。是否可以使用某些 git 命令或使用 Java 库?
解决方案
git filter-branch
是用于自动批量历史重写的工具。
具体来说--msg-filter
:
--msg-filter 这是用于重写提交消息的过滤器。该参数在 shell 中使用标准输入上的原始提交消息进行评估;它的标准输出用作新的提交消息。
在您的情况下,一个简单sed
的命令可能就足够了。
推荐阅读
- python - 交互式 Plotly Int 滑块
- javascript - 在没有库的情况下使用 .jss
- cookies - 使用 where 子句在 GEB cookie 中进行 Spock 测试
- json.net - 我是否应该尝试从我的 API 返回 BadRequest(ModelState),并使用 JSON.NET 反序列化为 *what*?
- c - 编译整个 C 项目而不是几个文件
- oracle - Oracle VBAscript 连接错误
- python - tensorflow - tf.confusion_matrix() throws error ValueError: Shape (2, 2048, 2) must have rank 2
- rest - 我应该在具有多个步骤的 REST API 上使用什么响应代码?
- javascript - 动画从一个跳到另一个
- wordpress - 安装父主题时出现 Wordpress 错误