## Uses of Class
org.eclipse.jgit.revwalk.RevCommit

Packages that use RevCommit
org.eclipse.jgit.api: High-level API commands (the porcelain of JGit).
org.eclipse.jgit.blame: Computing blame/annotate information of files.
org.eclipse.jgit.gitrepo
org.eclipse.jgit.lib: Core API for repository, config, refs, object database.
org.eclipse.jgit.merge: Content and commit history merge algorithms.
org.eclipse.jgit.notes: Git notes processing (for commits, etc).
org.eclipse.jgit.revplot: Building/rendering revision graphs.
org.eclipse.jgit.revwalk: Walking revision graphs (commit history).
org.eclipse.jgit.revwalk.filter: Filters for use in revision walking.
org.eclipse.jgit.transport: Transport (fetch/push) for different protocols.

### Uses of RevCommit in org.eclipse.jgit.api

Methods in org.eclipse.jgit.api that return RevCommit
`RevCommit` CommitCommand.`call()` Executes the `commit` command with all the options and parameters collected by the setter methods of this class.
`RevCommit` RevertCommand.`call()` Executes the `revert` command with all the options and parameters collected by the setter methods (e.g.
`RevCommit` StashCreateCommand.`call()` Stash the contents on the working directory and index in separate commits and reset to the current HEAD commit.
`RevCommit` RebaseResult.`getCurrentCommit()`
`RevCommit` CherryPickResult.`getNewHead()`
`RevCommit` RebaseCommand.`tryFastForward(RevCommit newCommit)` checks if we can fast-forward and returns the new head if it is possible

Methods in org.eclipse.jgit.api that return types with arguments of type RevCommit
`Iterable<RevCommit>` LogCommand.`call()` Executes the `Log` command with all the options and parameters collected by the setter methods (e.g.
`Collection<RevCommit>` StashListCommand.`call()`

Methods in org.eclipse.jgit.api with parameters of type RevCommit
`CreateBranchCommand` CreateBranchCommand.`setStartPoint(RevCommit startPoint)`
`CheckoutCommand` CheckoutCommand.`setStartPoint(RevCommit startCommit)` Set the commit that should be checked out.
`RebaseCommand` RebaseCommand.`setUpstream(RevCommit upstream)`
`RevCommit` RebaseCommand.`tryFastForward(RevCommit newCommit)` checks if we can fast-forward and returns the new head if it is possible

Constructors in org.eclipse.jgit.api with parameters of type RevCommit
Constructor and Description
`CherryPickResult(RevCommit newHead, List<Ref> cherryPickedRefs)`

### Uses of RevCommit in org.eclipse.jgit.blame

Methods in org.eclipse.jgit.blame that return RevCommit
`RevCommit` BlameGenerator.`getSourceCommit()` Get the revision blamed for the current region.
`RevCommit` BlameResult.`getSourceCommit(int idx)` Get the commit that provided the specified line of the result.

### Uses of RevCommit in org.eclipse.jgit.gitrepo

Methods in org.eclipse.jgit.gitrepo that return RevCommit
`RevCommit` RepoCommand.`call()`

### Uses of RevCommit in org.eclipse.jgit.lib

Methods in org.eclipse.jgit.lib with parameters of type RevCommit
`void` TreeFormatter.`append(String name, RevCommit commit)` Add a link to a submodule commit, mode is `FileMode.GITLINK`.
`void` ObjectReader.`walkAdviceBeginTrees(ObjectWalk ow, RevCommit min, RevCommit max)` Advice from an `ObjectWalk` that trees will be traversed.

Method parameters in org.eclipse.jgit.lib with type arguments of type RevCommit
`void` ObjectReader.`walkAdviceBeginCommits(RevWalk walk, Collection<RevCommit> roots)` Advice from a `RevWalk` that a walk is starting from these roots.

### Uses of RevCommit in org.eclipse.jgit.merge

Fields in org.eclipse.jgit.merge declared as RevCommit
`protected RevCommit[]` Merger.`sourceCommits` If `Merger.sourceObjects`[i] is a commit, this is the commit.

Methods in org.eclipse.jgit.merge that return RevCommit
`RevCommit` Merger.`getBaseCommit(int aIdx, int bIdx)` Deprecated. use `Merger.getBaseCommitId()` instead, as that does not require walking the commits again
`protected RevCommit` RecursiveMerger.`getBaseCommit(RevCommit a, RevCommit b)` Get a single base commit for two given commits.
`protected RevCommit` Merger.`getBaseCommit(RevCommit a, RevCommit b)` Return the merge base of two commits.
`protected RevCommit` RecursiveMerger.`getBaseCommit(RevCommit a, RevCommit b, int callDepth)` Get a single base commit for two given commits.

Methods in org.eclipse.jgit.merge with parameters of type RevCommit
`protected RevCommit` RecursiveMerger.`getBaseCommit(RevCommit a, RevCommit b)` Get a single base commit for two given commits.
`protected RevCommit` Merger.`getBaseCommit(RevCommit a, RevCommit b)` Return the merge base of two commits.
`protected RevCommit` RecursiveMerger.`getBaseCommit(RevCommit a, RevCommit b, int callDepth)` Get a single base commit for two given commits.

Method parameters in org.eclipse.jgit.merge with type arguments of type RevCommit
`String` SquashMessageFormatter.`format(List<RevCommit> squashedCommits, Ref target)` Construct the squashed commit message.

### Uses of RevCommit in org.eclipse.jgit.notes

Methods in org.eclipse.jgit.notes with parameters of type RevCommit
`static NoteMap` NoteMap.`read(ObjectReader reader, RevCommit commit)` Load a collection of notes from a branch.

### Uses of RevCommit in org.eclipse.jgit.revplot

Subclasses of RevCommit in org.eclipse.jgit.revplot
`class` `PlotCommit<L extends PlotLane>` A commit reference to a commit in the DAG.

Methods in org.eclipse.jgit.revplot that return RevCommit
`protected RevCommit` PlotWalk.`createCommit(AnyObjectId id)`
`RevCommit` PlotWalk.`next()`

### Uses of RevCommit in org.eclipse.jgit.revwalk

Classes in org.eclipse.jgit.revwalk with type parameters of type RevCommit
`class` `RevCommitList<E extends RevCommit>` An ordered list of `RevCommit` subclasses.

Subclasses of RevCommit in org.eclipse.jgit.revwalk
`static class` `DepthWalk.Commit` RevCommit with a depth (in commits) from a root.

Methods in org.eclipse.jgit.revwalk that return RevCommit
`protected RevCommit` DepthWalk.RevWalk.`createCommit(AnyObjectId id)`
`protected RevCommit` DepthWalk.ObjectWalk.`createCommit(AnyObjectId id)`
`protected RevCommit` RevWalk.`createCommit(AnyObjectId id)` Construct a new unparsed commit for the given object.
`RevCommit` RevCommit.`getParent(int nth)` Get the nth parent from this commit's parent list.
`RevCommit[]` RevCommit.`getParents()` Obtain an array of all parents (NOTE - THIS IS NOT A COPY).
`RevCommit` RevWalk.`lookupCommit(AnyObjectId id)` Locate a reference to a commit without loading it.
`RevCommit` LIFORevQueue.`next()`
`RevCommit` FIFORevQueue.`next()`
`RevCommit` RevWalk.`next()` Pop the next most recent commit.
`RevCommit` ObjectWalk.`next()`
`RevCommit` DateRevQueue.`next()`
`static RevCommit` RevCommit.`parse(byte[] raw)` Parse a commit from its canonical format.
`static RevCommit` RevCommit.`parse(RevWalk rw, byte[] raw)` Parse a commit from its canonical format.
`RevCommit` RevWalk.`parseCommit(AnyObjectId id)` Locate a reference to a commit and immediately parse its content.
`RevCommit` DateRevQueue.`peek()` Peek at the next commit, without removing it.

Methods in org.eclipse.jgit.revwalk that return types with arguments of type RevCommit
`static List<RevCommit>` RevWalkUtils.`find(RevWalk walk, RevCommit start, RevCommit end)` Find commits that are reachable from `start` until a commit that is reachable from `end` is encountered.
`Iterator<RevCommit>` RevWalk.`iterator()` Returns an Iterator over the commits of this walker.

Methods in org.eclipse.jgit.revwalk with parameters of type RevCommit
`void` LIFORevQueue.`add(RevCommit c)`
`void` FIFORevQueue.`add(RevCommit c)`
`void` DateRevQueue.`add(RevCommit c)`
`static int` RevWalkUtils.`count(RevWalk walk, RevCommit start, RevCommit end)` Count the number of commits that are reachable from `start` until a commit that is reachable from `end` is encountered.
`void` RevCommitList.`fillTo(RevCommit commitToLoad, int highMark)` Ensures all commits until the given commit are loaded.
`static List<RevCommit>` RevWalkUtils.`find(RevWalk walk, RevCommit start, RevCommit end)` Find commits that are reachable from `start` until a commit that is reachable from `end` is encountered.
`static List<Ref>` RevWalkUtils.`findBranchesReachableFrom(RevCommit commit, RevWalk revWalk, Collection<Ref> refs)` Find the list of branches a given commit is reachable from when following parent.s
`boolean` TreeRevFilter.`include(RevWalk walker, RevCommit c)`
`boolean` RevWalk.`isMergedInto(RevCommit base, RevCommit tip)` Determine if a commit is reachable from another commit.
`void` DepthWalk.RevWalk.`markRoot(RevCommit c)` Mark a root commit (i.e., one whose depth should be considered 0.)
`void` RevWalk.`markStart(RevCommit c)` Mark a commit to start graph traversal from.
`void` RevWalk.`markUninteresting(RevCommit c)` Mark a commit to not produce in the output.
`void` FIFORevQueue.`unpop(RevCommit c)` Insert the commit pointer at the front of the queue.

Method parameters in org.eclipse.jgit.revwalk with type arguments of type RevCommit
`void` RevWalk.`markStart(Collection<RevCommit> list)` Mark commits to start graph traversal from.

### Uses of RevCommit in org.eclipse.jgit.revwalk.filter

Methods in org.eclipse.jgit.revwalk.filter with parameters of type RevCommit
`boolean` SkipRevFilter.`include(RevWalk walker, RevCommit cmit)`
`boolean` NotRevFilter.`include(RevWalk walker, RevCommit c)`
`boolean` MaxCountRevFilter.`include(RevWalk walker, RevCommit cmit)`
`boolean` SubStringRevFilter.`include(RevWalk walker, RevCommit cmit)`
`boolean` PatternMatchRevFilter.`include(RevWalk walker, RevCommit cmit)`
`abstract boolean` RevFilter.`include(RevWalk walker, RevCommit cmit)` Determine if the supplied commit should be included in results.
`protected abstract RawCharSequence` SubStringRevFilter.`text(RevCommit cmit)` Obtain the raw text to match against.
`protected abstract CharSequence` PatternMatchRevFilter.`text(RevCommit cmit)` Obtain the raw text to match against.

### Uses of RevCommit in org.eclipse.jgit.transport

Methods in org.eclipse.jgit.transport with parameters of type RevCommit
`void` BundleWriter.`assume(RevCommit c)` Assume a commit is available on the recipient's side.