Шпаргалка Дульвича: как воспроизвести «git log»? - PullRequest
0 голосов
/ 25 июня 2018

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

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

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

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

, которая должна быть похожа на:

git rev-list HEAD -- <path_to_a_file>

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

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

1 Ответ

0 голосов
/ 29 июня 2018

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

См. https://www.dulwich.io/code/dulwich/blob/master/dulwich/porcelain.py#L-570

...