Шпаргалка Далвича: как воспроизвести "git log"?

Уважаемые участники сообщества,

Я работаю над системой анализа кода и хотел бы заменить вызовы приложения CLI Git модулем Dulwich. В качестве второго шага мне нужно заменить команду "git log" на эквивалент Dulwich.

В частности, я пытаюсь воспроизвести следующую команду:

git log --format=%H -- <path_to_a_file>

который должен быть похож на:

git rev-list HEAD -- <path_to_a_file>

Моя конечная цель - получить список BLOB-объектов (например, представленных с помощью SHA), связанных с данным файлом.

Каков был бы лучший способ достичь этого?

1 ответ

Функция dulwich.porcelain.log обеспечивает реализацию, примерно эквивалентную команде ''git log''.

См. https://www.dulwich.io/code/dulwich/blob/master/dulwich/porcelain.py

Другие вопросы по тегам