【发布时间】:2012-04-09 12:27:07
【问题描述】:
我正在尝试访问单个文件的提交历史,如下所示:
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 选项。
【问题讨论】:
-
什么是
r?repo?