SHA-1提交id的缩写形式

时间:2016-05-10 09:59:11

标签: java eclipse jgit

以下命令的JGit等效API是什么

git log --pretty=format:"%h - %an, %ar : %s"

我想获得SHA-1提交id的简短形式以及该特定提交的文件状态。

1 个答案:

答案 0 :(得分:4)

JGit' LogCommand返回RevCommit的列表,可从中获取信息。

  • 提交ID:commit.getId()
  • 作者姓名:commit.getAuthor()。getName()`
  • 作者日期:commit.getAuthor()。getWhen()`
  • subject:commit.getShortMessage()`

要在JGit中缩短Git对象ID,可以使用abbreviate()方法。 例如:

RevCommit commit = ...
ObjectId commitId = commit.getId();
String shortId = commitId.abbreviate( 7 ).name();

会将给定的objectId缩短为7个字符。