я хочу получить изменения исходного файла с помощью команды git git log -S'hello world'.
git log -S'hello world'
Это работает, но я не знаю, как сделать то же самое с JGit. JGit LogCommand не имеет такой опции -S.
LogCommand
-S
Вот краткий пример того, как получить некоторые сообщения журнала:
Git git = new Git(db); Iterable<RevCommit> log = git.log().call();
UPDATE
Пожалуйста, попробуйте использовать модифицированную версию JGitUtils от великого http://gitblit.com/: Посмотрите на источник метода getFilesInCommit, чтобы увидеть, как это может работать (PathChangeModel просто используется для хранения данных.)
getFilesInCommit
PathChangeModel
также попробуйте прочитать из этого урока о gitlog в JGIT и не забудьте проверить свойства gitlog https://wiki.eclipse.org/JGit/User_Guide#LogCommand_.28git-log.29
gitlog