@Override public RevFilter clone() { return new AndCommitFilter(cloneFilters()); } }
public void getCommits(String treeName) { Repository repository = new FileRepository("/home/felipe/git/testRepository/.git"); AndCommitFilter filters = new AndCommitFilter(); CommitListFilter revCommits = new CommitListFilter(); filters.add(revCommits); CommitFinder finder = new CommitFinder(repository); finder.setFilter(filters); finder.findFrom(treeName); for(RevCommit revCommit : revCommits){ System.out.println(revCommit.getName()); } }
@Override public boolean include(final RevWalk walker, final RevCommit commit) throws IOException { final int length = filters.length; for (int i = 0; i < length; i++) if (!filters[i].include(walker, commit)) return include(false); return true; }