Я пытаюсь получить доступ к истории коммитов одного файла как в:
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
.