次のように、単一のファイルのコミット履歴にアクセスしようとしています:
git log --follow -- <filename>
gitpythonを使用する必要があるため、現在行っていることは次のとおりです。
import git
g = git.Git('repo_dir')
hexshas = g.log('--pretty=%H','--follow','--',filename).split('\n')
次に、コミット オブジェクトを作成します。
repo = git.Repo('repo_dir')
commits = [repo.rev_parse(c) for c in r]
よりgitpython-icな方法でそれを行う方法はありますか? commit.iter_parents()
と の両方を試しましcommit.iter_items()
たが、どちらも に依存しているため、選択肢git-rev-list
がありません。--follow