У меня есть скрипт на python, который изменяет некоторые файлы в моем репо. Я хочу переписать историю, применяя скрипт к каждому коммиту.
Команда 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"))
Это все еще не работает. В чем может быть проблема?