python - 将 python 脚本应用于 git 历史记录中的每个提交
问题描述
我有一个 python 脚本可以更改我的仓库中的一些文件。我想通过将脚本应用于每个提交来重写历史记录。
如果我使用 shell 命令,git filter-branch 命令可以正常工作
PS>git filter-branch --tree-filter 'echo 123 > 123.txt' -- --all
但是当我使用python脚本时,它只会在当前工作目录中进行更改而不更改历史记录
PS>git filter-branch --tree-filter 'py C:/Scripts/myscript.py' -- --all
WARNING: Ref 'refs/heads/master' is unchanged
我什至用最简单的 oneliner 更改了脚本
print("123", file=open("C:/MyRepo/123.txt", mode="w"))
它仍然不起作用。可能是什么问题?
解决方案
推荐阅读
- ethereum - 这些交易所的 ETH 交易会在 https://etherscan.io/txs 上列出吗?
- python - 函数需要太多时间从数据库循环处理(3000次)
- google-maps - Google Maps for Flutter - 拖动后获取标记的新位置
- python-3.x - 移交协议未传递线程所有权-但它带来了“成功”响应-似乎是错误
- javascript - 如何使用一个删除按钮而不是每一行中的删除按钮来删除特定行?
- jquery - 如何在选择选项标签中显示图标
- php - 如何上传文件并将其以原始名称保存在存储文件夹中
- html - 如何在网页中从服务器预览 excel 文件?
- powerbi - 如何计算power bi中最近4个工作日的销售额
- php - 在数组中搜索特定值并返回值