德威备忘单:如何重现“ git log”?

时间:2018-06-25 10:42:30

标签: git-log dulwich git-rev-list

尊敬的社区成员,

我正在研究代码分析系统,并想用Dulwich模块替换对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 :(得分:1)

函数dulwich.porcelain.log提供的实现与“ git log”命令大致等效。

请参见https://www.dulwich.io/code/dulwich/blob/master/dulwich/porcelain.py#L-570