check if request branch contains revision

This commit is contained in:
Eduard Heimbuch
2019-10-28 11:45:42 +01:00
parent 7190259813
commit 531259bec0

View File

@@ -132,7 +132,9 @@ public class GitLogCommand extends AbstractGitCommand implements LogCommand
{
converter = new GitChangesetConverter(gr, revWalk);
if (request != null && !Strings.isNullOrEmpty(request.getBranch())) {
if (request != null &&
!Strings.isNullOrEmpty(request.getBranch()) &&
revWalk.isMergedInto(commit, findTipCommitForRequestBranch(request, gr, revWalk))) {
changeset = converter.createChangeset(commit, request.getBranch());
} else {
changeset = converter.createChangeset(commit);
@@ -163,6 +165,10 @@ public class GitLogCommand extends AbstractGitCommand implements LogCommand
return changeset;
}
private RevCommit findTipCommitForRequestBranch(LogCommandRequest request, Repository gr, RevWalk revWalk) throws IOException {
return revWalk.parseCommit(GitUtil.getCommit(gr, revWalk, gr.findRef(request.getBranch())));
}
/**
* Method description
*