Как сделать git log -L с jGit? - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу найти историю коммитов отдельных строк, используя jGit.Это можно сделать в CLI, используя git log -L.Как это сделать в jGit?

1 Ответ

0 голосов
/ 14 ноября 2018

API явно перечисляет все доступные флаги, и, к сожалению, не имеет реализации для параметра диапазона строк, -L (в настоящее время). git log гораздо более гибкий, чем jgit API.

Лучшее, что вы можете сделать, - это использовать метод .addPath('/path/to/file') перед .call() для сужения, а затем вызывать DiffCommand между каждой парой возвращенных коммитов в файле, используя setPathFilter - Наконец, у вас есть проанализировать результат самостоятельно, чтобы увидеть, была ли затронута ваша конкретная строка.

...