/** * Resets internal state and allows this instance to be used again. * <p> * Unlike {@link #dispose()} previously acquired RevObject (and RevCommit) * instances are not invalidated. RevFlag instances are not invalidated, but * are removed from all RevObjects. */ public final void reset() { reset(0); }
/** * Resets internal state and allows this instance to be used again. * <p> * Unlike {@link #dispose()} previously acquired RevObject (and RevCommit) * instances are not invalidated. RevFlag instances are not invalidated, but * are removed from all RevObjects. * * @param retainFlags * application flags that should <b>not</b> be cleared from * existing commit objects. */ public final void resetRetain(RevFlagSet retainFlags) { reset(retainFlags.mask); }
/** * Resets internal state and allows this instance to be used again. * <p> * Unlike {@link #dispose()} previously acquired RevObject (and RevCommit) * instances are not invalidated. RevFlag instances are not invalidated, but * are removed from all RevObjects. * <p> * See {@link #retainOnReset(RevFlag)} for an alternative that does not * require passing the flags during each reset. * * @param retainFlags * application flags that should <b>not</b> be cleared from * existing commit objects. */ public final void resetRetain(RevFlag... retainFlags) { int mask = 0; for (RevFlag flag : retainFlags) mask |= flag.mask; reset(mask); }
/** {@inheritDoc} */ @Override protected void reset(int retainFlags) { super.reset(retainFlags); for (RevObject obj : rootObjects) obj.flags &= ~IN_PENDING; rootObjects = new ArrayList<>(); pendingObjects = new BlockObjQueue(); currVisit = null; freeVisit = null; }
throws MissingObjectException, IncorrectObjectTypeException, IOException { walk.reset(); walk.markStart(start); if (end != null)
public static void main(String[] args) throws IOException { try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { Ref head = repository.exactRef("refs/heads/master"); System.out.println("Found head: " + head); // a RevWalk allows to walk over commits based on some filtering that is defined try (RevWalk walk = new RevWalk(repository)) { RevCommit commit = walk.parseCommit(head.getObjectId()); System.out.println("Found Commit: " + commit); // You can also get the commit for an (abbreviated) SHA walk.reset(); ObjectId id = repository.resolve("38d51408bd"); RevCommit commitAgain = walk.parseCommit(id); System.out.println("Found Commit again: " + commitAgain); walk.dispose(); } } } }
public static void main(String[] args) throws IOException { try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { Ref head = repository.exactRef("refs/heads/master"); System.out.println("Found head: " + head); // a RevWalk allows to walk over commits based on some filtering that is defined try (RevWalk walk = new RevWalk(repository)) { RevCommit commit = walk.parseCommit(head.getObjectId()); System.out.println("Found Commit: " + commit); // You can also get the commit for an (abbreviated) SHA walk.reset(); ObjectId id = repository.resolve("38d51408bd"); RevCommit commitAgain = walk.parseCommit(id); System.out.println("Found Commit again: " + commitAgain); walk.dispose(); } } } }
walk.reset(); walk.setRevFilter(RevFilter.MERGE_BASE); walk.markStart(upstreamCommit);
walk.reset(); String name = tagRef.getName(); if (!regex.matcher(name).matches()) {
throws IOException { ArrayList<RevCommit> baseCommits = new ArrayList<>(); walk.reset(); walk.setRevFilter(RevFilter.MERGE_BASE); walk.markStart(a);
try { finishDelayedFreeFlags(); reset(~freeFlags & APP_FLAGS); filter = RevFilter.MERGE_BASE; treeFilter = TreeFilter.ALL;
revWalk.reset(); List<Ref> result = new ArrayList<>();
/** * Resets internal state and allows this instance to be used again. * <p> * Unlike {@link #dispose()} previously acquired RevObject (and RevCommit) * instances are not invalidated. RevFlag instances are not invalidated, but * are removed from all RevObjects. */ public final void reset() { reset(0); }
walk.reset(); walk.setRevFilter(RevFilter.MERGE_BASE); walk.markStart(a);
rw.reset(); rw.markStart(c); rw.setRevFilter(new AddUnseenToBitmapFilter(
req.getClientShallowCommits()); } else { walk.reset();
@Override protected void reset(final int retainFlags) { super.reset(retainFlags); for (RevObject obj : rootObjects) obj.flags &= ~IN_PENDING; rootObjects = new ArrayList<RevObject>(); pendingObjects = new BlockObjQueue(); currVisit = null; freeVisit = null; }
/** {@inheritDoc} */ @Override protected void reset(int retainFlags) { super.reset(retainFlags); for (RevObject obj : rootObjects) obj.flags &= ~IN_PENDING; rootObjects = new ArrayList<>(); pendingObjects = new BlockObjQueue(); currVisit = null; freeVisit = null; }
RevCommit mergeBase = walk.next(); walk.reset(); walk.setRevFilter(RevFilter.ALL); int aheadCount = RevWalkUtils.count(walk, localCommit, mergeBase);
String getLatestReleaseTag(final String releaseTagPattern) throws IOException, GitAPIException { final Pattern tagPattern = Pattern.compile(releaseTagPattern); final FileRepositoryBuilder builder = new FileRepositoryBuilder(); final Repository repository = builder.setWorkTree(new File(gitDir)).findGitDir().build(); final RevWalk walk = new RevWalk(repository); walk.markStart(walk.parseCommit(repository.resolve("HEAD"))); final String tag = new Git(repository).describe().call(); walk.reset(); final Matcher releaseTagMatcher = tagPattern.matcher(tag); repository.close(); return releaseTagMatcher.matches() ? tag : null; }