如何使用JGit获取已更改文件的列表?

Sup*_*uth 5 git-log jgit

使用JGit,我想获得一个列表,其中列出了使用git log --name-status可能发生的更改。

这可能吗?如果是这样,您该怎么做?

Son*_*123 3

我使用来自伟大的GitBlit-Tool的 JGitUtils 的修改版本:

查看该方法的源代码 getFilesInCommit,看看它是如何工作的(PathChangeModel仅用于保存数据。)

  • 该链接直接连接到主分支,因此目标行可以四处移动。这是一个[更持久的链接](https://github.com/gitblit/gitblit/blob/3e0c6ca8a65bd4b076cac1451c9cdfde4be1d4b8/src/main/java/com/gitblit/utils/JGitUtils.java#L917),它转到特定的提交哈希,因此它不会随着时间的推移而改变。 (2认同)