Шпаргалка Далвича: как воспроизвести "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