使用 python 在 git 存储库中添加和删除的行数

Number of lines added and deleted in a git repository using python

以下代码打印当前树与先前树(如果更改)中已修改的文件:

for modified in commit.diff('HEAD~1').iter_change_type('M'):                         
    print(modified.a_blob.path)      # prints all files modified

如何获取添加和删除的行数? (就像我们使用 git log --numstat 一样)。

您可以直接使用 git 在 gitpython:

中执行此操作
the_git = repo.git
log = the_git.log('--numstat')

如果您愿意,请在此处查看更多内容:http://gitpython.readthedocs.io/en/stable/tutorial.html#using-git-directly