0

亲爱的社区成员,

我正在开发一个代码分析系统,并想用 Dulwich 模块替换对 CLI Git 应用程序的调用。作为第二步,我需要将“git log”命令替换为 Dulwich 等效命令。

具体来说,我正在尝试重现以下命令:

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

必须类似于:

git rev-list HEAD -- <path_to_a_file>

我的最终目标是获取与给定文件相关的 blob 列表(例如,用 SHA 表示)。

实现它的最佳方法是什么?

4

1 回答 1

1

该函数dulwich.porcelain.log提供了一个大致相当于“git log”命令的实现。

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

于 2018-06-29T13:31:31.813 回答