如何使用pygit2有效地生成diffstat?

时间:2019-03-29 21:35:44

标签: python git pygit2

我需要一些帮助来使用pygit2有效地生成diffstat。我想获得从一次提交到另一次提交中添加和删除的行数,如以下命令所示:

git log --stat

我编写了以下代码,但是当您运行大型存储库的所有提交时,它的运行速度非常慢。

for raw_parent in self.__raw_commit.parents:
    diff = self.__raw_commit.tree.diff_to_tree(raw_parent.tree)
    self._stats.insertions += diff.stats.insertions
    self._stats.deletions += diff.stats.deletions
    self._stats.files_changed += diff.stats.files_changed

您知道捕获此信息的更好方法吗?

最诚挚的问候,

0 个答案:

没有答案