В pygit2
можно использовать Repository.walk
для обхода коммитов, начиная с коммита.
Однако в документация явно не указано, будут ли пройдены все коммиты в репозитории, включая оборванные коммиты, или только родители и дети начального коммита.
Если это не включает висячие коммиты, могу ли я что-нибудь сделать, чтобы их обойти?