如何用 jGit 做 git log -L?
How to do git log -L with jGit?
我想使用 jGit 查找特定行的提交历史记录。这可以在 CLI 中使用 git log -L 来完成。如何在 jGit 中执行此操作?
API 明确列出了所有可用的标志,不幸的是,似乎没有实现行范围选项,-L
(此时时间)。 git log
比 jgit
API.
灵活得多
你能做的最好的事情是在 .call()
之前使用 .addPath('/path/to/file')
方法来缩小范围,然后在文件上使用的每对返回提交之间调用 DiffCommand
setPathFilter
- 最后你必须自己解析结果,看看你的特定行是否被触及。
我想使用 jGit 查找特定行的提交历史记录。这可以在 CLI 中使用 git log -L 来完成。如何在 jGit 中执行此操作?
API 明确列出了所有可用的标志,不幸的是,似乎没有实现行范围选项,-L
(此时时间)。 git log
比 jgit
API.
你能做的最好的事情是在 .call()
之前使用 .addPath('/path/to/file')
方法来缩小范围,然后在文件上使用的每对返回提交之间调用 DiffCommand
setPathFilter
- 最后你必须自己解析结果,看看你的特定行是否被触及。