Struct git_topic_stage::Stager [] [src]

pub struct Stager { /* fields omitted */ }

The actual stager.

This stores the state of a staging branch

Methods

impl Stager
[src]

Create a new stage from the given commit.

Create a new stage, discovering topic branches which have already been merged.

This constructor takes a base branch and the name of the stage branch. It queries the given Git context for the history of the stage branch from the base and constructs its state from those commits.

If the stage does not exist, it is created with the base commit as its start.

Fails if the stage branch history does not appear to be a proper stage branch. A proper stage branch's first parent history from the base consists only of merge commits with exactly two parents.

Returns the git context the stager uses for operations.

Returns the identity the stager uses for its merges.

Returns the base branch for the integration branch.

The topics which have been merged into the stage.

The a topic on the stage by id.

Find a where a topic has been merged into the stage.

Returns the newest commit in the integration branch.

Remove a topic branch from the stage.

Add a topic branch to the stage.

If the topic branch already existed on the staging branch, it is first removed from the stage and then any topic branches which were merged after it are merged again, in order. The updated topic branch is then merged as the last operation.

Remove all staged topics from the staging branch.

Previously staged topics are returned.

Trait Implementations

impl Debug for Stager
[src]

Formats the value using the given formatter.