in teamcity-premerge-agent/src/main/java/jetbrains/buildServer/premerge/PremergeBranchSupportImpl.java [138:159]
public void merge(String branch) throws VcsException {
try {
MergeCommand mergeCommand = myFacade.merge();
mergeCommand.addConfig("user.name", "PremergeRobot");
mergeCommand.addConfig("user.email", "premerge.plugin@jetbrains.com");
mergeCommand.setBranches(branch)
.setQuiet(true)
.call();
myProcess.setSuccess();
} catch (VcsException vcsException) {
String mergeCommits = getParameter("MERGE_HEAD");
if (!StringUtil.isEmpty(mergeCommits)) {
myProcess.getBuild().getBuildLogger().warning("Preliminary merge conflict with branch '" + branch + "'");
mergeAbort();
}
throw vcsException;
} catch (Exception e) {
myProcess.getBuild().getBuildLogger().error("Merging '" + branch +"' error");
throw new VcsException(e);
}
myProcess.getBuild().getBuildLogger().message("'" + branch + "' was merged");
}