如何使用JAVA从GerritRESTAPI获取commitMessage

如何使用JAVA从GerritRESTAPI获取commitMessage,java,gerrit,Java,Gerrit,我想使用java connect,因此我找到了开源。但是我不知道如何查询更改commitMessage 我的简单代码如下 GerritRestApiFactory gerritRestApiFactory = new GerritRestApiFactory(); GerritAuthData.Basic authData = new GerritAuthData.Basic("Gerrit", "User", "password"); GerritApi gerritApi = gerrit

我想使用java connect,因此我找到了开源。但是我不知道如何查询更改commitMessage

我的简单代码如下

GerritRestApiFactory gerritRestApiFactory = new GerritRestApiFactory();
GerritAuthData.Basic authData = new GerritAuthData.Basic("Gerrit", "User", "password");

GerritApi gerritApi = gerritRestApiFactory.create(authData);

List<ChangeInfo> changes = gerritApi.changes().query("status:merged").withLimit(1).get();

for (ChangeInfo cc : changes) {
    System.out.println("subject:" + cc.subject);
    System.out.println("changeId:" + cc.changeId);
    System.out.println("commitMessage:");
}
GerritRestApiFactory GerritRestApiFactory=new GerritRestApiFactory();
GerritAuthData.Basic authData=新的GerritAuthData.Basic(“Gerrit”、“User”、“password”);
GerritApi GerritApi=gerritRestApiFactory.create(authData);
List changes=gerritApi.changes().query(“状态:合并”).withLimit(1.get();
用于(更改信息抄送:更改){
System.out.println(“主题:+cc.subject”);
System.out.println(“changeId:+cc.changeId”);
System.out.println(“commitMessage:”);
}

您需要添加“&o=CURRENT\u REVISION”以获得当前版本的提交SHA-1(请参阅更多详细信息)。然后,您需要使用端点来最终获取提交消息。

I survey Gerrit REST API find Revision Endpoints API可以获取提交消息,但我使用Revision API找不到任何可以获取消息的方法或变量<代码>ChangeApi ccapi=gerritApi.changes().id(“PROJECTBASE~BCX10A51~I031e50eb06c10638b914abb7a5d4‌​31E49B19AB8”);修订API rr=ccapi.修订版(“031E50EB06C10638B914ABB7A5D431E49B19AB8”)感谢您的回复,我知道使用Get Commit可以获得提交消息,所以我使用RevisionApi类尝试获取提交消息,但我没有看到任何关于提交消息方法或变量的信息。