Как эффективно генерировать diffstat с pygit2? - PullRequest
0 голосов
/ 30 марта 2019

Мне нужна помощь для эффективного создания diffstat с помощью pygit2 .Я хотел бы получить количество строк, добавленных и удаленных из одного коммита в другой, как это делает следующая команда:

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

Знаете ли вы лучший способ сбора этой информации?

С уважением,

...