在 git repo 中获取特定本地文件的所有提交

问题描述

我有一个 python 脚本,我在其中遍历本地 git 存储库中的所有 python 文件,并对这些文件执行一些操作:

for file in Path(rootDir).rglob("*.py"):
    # some operations 

现在,对于我执行某些操作的每个文件,我想获取对该文件进行更改的所有提交。

在类似的 question 中,此解决方案已与 Gitpython 一起使用:

for commit in commits:
  print("Committed by %s on %s with sha %s" % (commit.committer.name,time.strftime("%a,%d %b %Y %H:%M",time.localtime(commit.committed_date)),commit.hexsha))

但这对我来说并不是一个真正的选择,我真的需要能够使用它的路径获取特定文件的所有提交。

我该怎么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)