in src/main/java/com/googlesource/gerrit/plugins/batch/util/MergeBranch.java [89:112]
public ObjectId call()
throws IOException, NoSuchRefException, RepositoryNotFoundException, BadRequestException,
MergeConflictException {
try (Repository repo = repoManager.openRepository(projectName)) {
Ref destRef = repo.getRefDatabase().exactRef(destName);
if (destRef == null) {
throw new NoSuchRefException(destName);
}
if (destId == null) {
destId = repo.resolve(destName);
if (destId == null) {
throw new BadRequestException("Invalid Revision");
}
}
ObjectId srcId = repo.resolve(srcName);
if (srcId == null) {
throw new BadRequestException("Invalid Revision");
}
strategy = defaultStrategy(strategy);
return builderFactory
.create(projectName, message, strategy, fastForwardMode, destId, srcId)
.call();
}
}