git log --follow, способ gitpython

Я пытаюсь получить доступ к истории коммитов одного файла как в:

git log --follow -- 

я должен использовать 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.

33
задан gpoo 2 February 2016 в 06:06
поделиться