2016-01-22 33 views
17

Potrzebuję odczytać skrypt Python w plikach, które zmieniły się od ostatniego zatwierdzenia Git. Korzystanie GitPython, jak byłoby uzyskać taki sam efekt, jak działa z CLI:Plik listy, który został zmieniony od ostatniego zatwierdzenia z GitPythonem

$ git diff --name-only HEAD~1 HEAD 

mogę zrobić coś jak następuje jednak tylko potrzebne nazwy plików:

hcommit = repo.head.commit 
for diff_added in hcommit.diff('HEAD~1').iter_change_type('A'): 
    print(diff_added)  

Odpowiedz

10

trzeba zdać Argument słowa kluczowego name_only - zostanie automatycznie użyty jako opcja wiersza polecenia, gdy zostanie wydane polecenie git.

Poniżej odpowiednik git diff --name-only HEAD~1..HEAD:

diff = repo.git.diff('HEAD~1..HEAD', name_only=True) 
print(diff)