如何用 jGit 做 git log -L?

How to do git log -L with jGit?

我想使用 jGit 查找特定行的提交历史记录。这可以在 CLI 中使用 git log -L 来完成。如何在 jGit 中执行此操作?

API 明确列出了所有可用的标志,不幸的是,似乎没有实现行范围选项,-L(此时时间)。 git logjgit API.

灵活得多

你能做的最好的事情是在 .call() 之前使用 .addPath('/path/to/file') 方法来缩小范围,然后在文件上使用的每对返回提交之间调用 DiffCommand setPathFilter - 最后你必须自己解析结果,看看你的特定行是否被触及。