Мне нужна помощь для эффективного создания 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
Знаете ли вы лучший способ сбора этой информации?
С уважением,