尊敬的社区成员,
我正在研究代码分析系统,并想用Dulwich模块替换对CLI Git应用程序的调用。第二步,我需要用等效的Dulwich代替“ git log”命令。
具体地说,我正在尝试重现以下命令:
git log --format=%H -- <path_to_a_file>
必须类似于:
git rev-list HEAD -- <path_to_a_file>
我的最终目标是获取与给定文件相关的blob列表(例如用SHA表示)。
实现它的最好方法是什么?
答案 0 :(得分:1)
函数dulwich.porcelain.log
提供的实现与“ git log”命令大致等效。
请参见https://www.dulwich.io/code/dulwich/blob/master/dulwich/porcelain.py#L-570