/** * Assume additional commits are shallow (have no parents). * <p> * This method is a No-op if the collection is empty. * * @param ids * commits that should be treated as shallow commits, in addition * to any commits already known to be shallow by the repository. * @since 3.3 */ public void assumeShallow(Collection<? extends ObjectId> ids) { for (ObjectId id : ids) lookupCommit(id).parents = RevCommit.NO_PARENTS; }
private LogCommand add(boolean include, AnyObjectId start) throws MissingObjectException, IncorrectObjectTypeException, JGitInternalException { checkCallable(); try { if (include) { walk.markStart(walk.lookupCommit(start)); startSpecified = true; } else walk.markUninteresting(walk.lookupCommit(start)); return this; } catch (MissingObjectException e) { throw e; } catch (IncorrectObjectTypeException e) { throw e; } catch (IOException e) { throw new JGitInternalException(MessageFormat.format( JGitText.get().exceptionOccurredDuringAddingOfOptionToALogCommand , start), e); } }
RevCommit r = rw.lookupCommit(fmt.idFor(Constants.OBJ_COMMIT, raw)); r.parseCanonical(rw, raw); r.buffer = raw;
rc.parents = RevCommit.NO_PARENTS; } else { lookupCommit(id).parents = RevCommit.NO_PARENTS;
/** * Check if we can fast-forward and returns the new head if it is possible * * @param newCommit * a {@link org.eclipse.jgit.revwalk.RevCommit} object to check * if we can fast-forward to. * @return the new head, or null * @throws java.io.IOException * @throws org.eclipse.jgit.api.errors.GitAPIException */ public RevCommit tryFastForward(RevCommit newCommit) throws IOException, GitAPIException { Ref head = getHead(); ObjectId headId = head.getObjectId(); if (headId == null) throw new RefNotFoundException(MessageFormat.format( JGitText.get().refNotResolved, Constants.HEAD)); RevCommit headCommit = walk.lookupCommit(headId); if (walk.isMergedInto(newCommit, headCommit)) return newCommit; String headName = getHeadName(head); return tryFastForward(headName, headCommit, newCommit); }
final RevCommit p = walk.lookupCommit(idBuffer); if (nParents == 0) { pList[nParents++] = p;
RevCommit headCommit = walk.lookupCommit(headId); RevCommit upstream = walk.lookupCommit(upstreamCommit.getId());
@Nonnull public static List<RevCommit> listUnmergedCommits(AnyObjectId sourceHead, AnyObjectId masterHead, ObjectReader reader) throws IOException { try(RevWalk rw = new RevWalk(reader)) { return unmodifiableList(RevWalkUtils.find(rw, rw.lookupCommit(sourceHead), rw.lookupCommit(masterHead))); } }
public static boolean isMergedInto(AnyObjectId sourceHead, AnyObjectId masterHead, ObjectReader reader) throws IOException { try(RevWalk rw = new RevWalk(reader)) { return rw.isMergedInto(rw.lookupCommit(sourceHead), rw.lookupCommit(masterHead)); } }
@Nonnull public static List<RevCommit> listUnmergedCommits(AnyObjectId sourceHead, AnyObjectId masterHead, ObjectReader reader) throws IOException { try(RevWalk rw = new RevWalk(reader)) { return unmodifiableList(RevWalkUtils.find(rw, rw.lookupCommit(sourceHead), rw.lookupCommit(masterHead))); } }
public static boolean isMergedInto(AnyObjectId sourceHead, AnyObjectId masterHead, ObjectReader reader) throws IOException { try(RevWalk rw = new RevWalk(reader)) { return rw.isMergedInto(rw.lookupCommit(sourceHead), rw.lookupCommit(masterHead)); } }
void initializeShallowCommits() throws IOException { if (shallowCommitsInitialized) throw new IllegalStateException( JGitText.get().shallowCommitsAlreadyInitialized); shallowCommitsInitialized = true; if (reader == null) return; for (ObjectId id : reader.getShallowCommits()) lookupCommit(id).parents = RevCommit.NO_PARENTS; } }
RevCommit begin = getBeginCommit(); RevCommit end = getEndCommit(); try (RevWalk rw = new RevWalk(getRepository())) { rw.markStart(rw.lookupCommit(begin)); rw.markUninteresting(rw.lookupCommit(end)); for (RevCommit curr; (curr = rw.next()) != null;) System.out.println("Inspecting entry: " + curr.getShortMessage()); }
@Override public ChangelogCommand excludes(ObjectId rev) { try { walk.markUninteresting(walk.lookupCommit(rev)); return this; } catch (IOException e) { throw new GitException("Error: jgit excludes() in " + workspace + " " + e.getMessage(), e); } }
@Override public ChangelogCommand includes(ObjectId rev) { try { walk.markStart(walk.lookupCommit(rev)); hasIncludedRev = true; return this; } catch (IOException e) { throw new GitException("Error: jgit includes() in " + workspace + " " + e.getMessage(), e); } }
public static boolean exists(String name, Repository repo) throws IOException { ObjectId obj = repo.resolve(name); if(obj == null) return false; try(RevWalk rw = new RevWalk(repo)) { return rw.lookupCommit(obj) != null; } }
private boolean isMergedInto(Ref oldHead, AnyObjectId src) throws IOException { RevWalk revWalk = new RevWalk(db); ObjectId oldHeadObjectId = oldHead.getPeeledObjectId(); if (oldHeadObjectId == null) oldHeadObjectId = oldHead.getObjectId(); RevCommit oldHeadCommit = revWalk.lookupCommit(oldHeadObjectId); RevCommit srcCommit = revWalk.lookupCommit(src); return revWalk.isMergedInto(oldHeadCommit, srcCommit); } }
public static boolean exists(String name, Repository repo) throws IOException { ObjectId obj = repo.resolve(name); if(obj == null) return false; try(RevWalk rw = new RevWalk(repo)) { return rw.lookupCommit(obj) != null; } }
objectId = ref.getObjectId(); RevCommit srcCommit = revWalk.lookupCommit(objectId); RevCommit headCommit = revWalk.lookupCommit(headId);
protected String getCurrentVersion() throws IOException { try (RevWalk walk = new RevWalk(repository)) { Ref localBranch = repository.findRef("HEAD"); RevCommit headCommit = walk.lookupCommit(localBranch.getObjectId()); return headCommit.getName(); } }