前回のGitコミット以降に変更されたファイルにPythonスクリプトを読み込む必要があります。 GitPython を使用して、cliから実行した場合と同じ出力を取得するにはどうすればよいですか? :
$ git diff --name-only HEAD~1 HEAD
私は次のようなことをすることができます、しかし、私はファイル名だけを必要とします:
hcommit = repo.head.commit
for diff_added in hcommit.diff('HEAD~1').iter_change_type('A'):
print(diff_added)
name_only
キーワード引数を渡す必要があります。これはgitコマンドが発行されるときに--name-only
コマンドラインオプションとして自動的に使用されます。
以下はgit diff --name-only HEAD~1..HEAD
に相当します。
diff = repo.git.diff('HEAD~1..HEAD', name_only=True)
print(diff)