我需要一些帮助来使用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
您知道捕获此信息的更好方法吗?
最诚挚的问候,