|
|
|
@ -197,12 +197,7 @@ public class GitRepository { |
|
|
|
LogCommand command = git.log() |
|
|
|
.add(branchId); |
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(pageLink.getTextSearch())) { |
|
|
|
command.setRevFilter(new NoMergesAndCommitMessageFilter(pageLink.getTextSearch())); |
|
|
|
} else { |
|
|
|
command.setRevFilter(RevFilter.NO_MERGES); |
|
|
|
} |
|
|
|
|
|
|
|
command.setRevFilter(new CommitFilter(pageLink.getTextSearch(), settings.isShowMergeCommits())); |
|
|
|
if (StringUtils.isNotEmpty(path)) { |
|
|
|
command.addPath(path); |
|
|
|
} |
|
|
|
@ -478,17 +473,20 @@ public class GitRepository { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private static class NoMergesAndCommitMessageFilter extends RevFilter { |
|
|
|
private static class CommitFilter extends RevFilter { |
|
|
|
|
|
|
|
private final String textSearch; |
|
|
|
private final boolean showMergeCommits; |
|
|
|
|
|
|
|
NoMergesAndCommitMessageFilter(String textSearch) { |
|
|
|
CommitFilter(String textSearch, boolean showMergeCommits) { |
|
|
|
this.textSearch = textSearch.toLowerCase(); |
|
|
|
this.showMergeCommits = showMergeCommits; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public boolean include(RevWalk walker, RevCommit c) { |
|
|
|
return c.getParentCount() < 2 && c.getFullMessage().toLowerCase().contains(this.textSearch); |
|
|
|
return (showMergeCommits || c.getParentCount() < 2) && (StringUtils.isEmpty(textSearch) |
|
|
|
|| c.getFullMessage().toLowerCase().contains(textSearch)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -501,10 +499,6 @@ public class GitRepository { |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String toString() { |
|
|
|
return "NO_MERGES_AND_COMMIT_MESSAGE"; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Data |
|
|
|
|