我需要存储提交的内容,这将是与例如的区别。master 到最新提交的字符串。
如何使用 JGit 显示提交之间的更改底部的答案与我想要的非常相似
这是来自链接的代码
RevCommit headCommit = getHeadCommit(repository);
RevCommit diffWith = headCommit.getParent(0);
FileOutputStream stdout = new FileOutputStream(FileDescriptor.out);
try (DiffFormatter diffFormatter = new DiffFormatter(stdout)) {
diffFormatter.setRepository(repository);
for (DiffEntry entry : diffFormatter.scan(diffWith, headCommit)) {
diffFormatter.format(diffFormatter.toFileHeader(entry));
}
}
diffFormatter.format(diffFormatter.toFileHeader(entry));
format() 方法是 void,并且似乎没有办法返回字符串或某种输出流。
我希望有一些类似的东西
String commitDiff = diffFormatter.getCommitContents(entry).toString();
我知道这在库中不存在,但必须有一些东西可以将提交的内容放入可以转换为字符串的内容中
四季花海
相关分类