Применить скрипт Python для каждого коммита в истории git - PullRequest
0 голосов
/ 13 января 2019

У меня есть скрипт на 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"))

Это все еще не работает. В чем может быть проблема?

...