in src/main/java/com/googlesource/gerrit/plugins/automerger/DownstreamCreator.java [709:723]
private ChangeInfo getOriginalChange(int changeNumber, String currentRevision)
throws RestApiException, InvalidQueryParameterException {
List<String> parents = getChangeParents(changeNumber, currentRevision);
if (parents.size() >= 2) {
String secondParentRevision = parents.get(1);
String topic = gApi.changes().id(changeNumber).topic();
List<ChangeInfo> changesInTopic = getChangesInTopic(topic);
for (ChangeInfo change : changesInTopic) {
if (change.currentRevision.equals(secondParentRevision)) {
return getOriginalChange(change._number, secondParentRevision);
}
}
}
return gApi.changes().id(changeNumber).get();
}