public class CommitsBetweenRequest extends AbstractCommitsRequest
included
and excluded
commits, potentially filtering by paths
.
The easiest way to understand commits "between" is with an illustration:
"feature-B" FB1 -- FB2 -- FB3 / / / / "master" ---- A ---- B ---- C \ \ "feature-A" FA1 -- FA2 -- FA3Given the graph above, here are some examples of the commits "between" various points:
from ref
and the
current to ref
yields the just the added
commitsrescope event
.
Also useful when dealing with pull requests is the ability to determine the commits between two repositories.
When a secondary repository
is specified its commits will be made available in
the primary repository
, which allows retrieving the commits that have been added on a
branch in a fork, for example, when opening a pull request back to its origin. When a secondary repository is
specified, it must be from the same hierarchy
as the primary repository or
an exception will be thrown while building
the request.
Warning: Retrieving commits between repositories may be expensive. Additionally, when referring
to commits in the secondary repository
, includes
and
excludes
must be specified by hash. Branch and tag names are always resolved
using the primary repository
, which may lead to unexpected results.
Note: Once built
, a request is immutable. None of the returned
collections may be modified.
Modifier and Type | Class and Description |
---|---|
static class |
CommitsBetweenRequest.Builder |
AbstractCommitsRequest.AbstractCommitsRequestBuilder<B extends AbstractCommitsRequest.AbstractCommitsRequestBuilder<B>>
UNLIMITED_MESSAGE_LENGTH
Modifier and Type | Method and Description |
---|---|
Set<String> |
getExcludes()
Retrieves commits, which may be identified by branch or tag name or by hash, which should be excluded from
the results.
|
Set<String> |
getIncludes()
Retrieves commits, which may be identified by branch or tag name or by hash, which should be included in the
results.
|
Repository |
getSecondaryRepository()
When retrieving commits between repositories, retrieves the secondary repository.
|
getMaxMessageLength, getMerges, getOrder, getPaths, getPropertyKeys, getRepository, isFollowingRenames, isIgnoringMissing
@Nonnull public Set<String> getExcludes()
Note: Branch and tag names are always resolved against the primary repository
.
@Nonnull public Set<String> getIncludes()
excluded
, it is excluded.
Note: Branch and tag names are always resolved against the primary repository
.
@Nullable public Repository getSecondaryRepository()
primary repository
.Copyright © 2021 Atlassian. All rights reserved.