[Other doc versions]
[Doc downloads]
Stash uses a 'branching model' to define the branch workflow for each repository. As a project administrator, configuring the model lets you:
The naming convention simply adds prefixes to branch names, so that branches of the same type get the same prefix.
To configure the branching model for a repository, go to Settings > Branching model for the repository and click Enable branching model.
Stash makes a number of branch types available, as described below. Use the checkboxes to enable just those branch types that map to your workflow. Note that several branch types have default branch naming prefixes (for example the default prefix for the 'feature' branch type is /feature
), as shown:
You can create a new branch when in JIRA (version 6.1 and above) or in Stash. Either way, you can override the settings that Stash suggests for the repository, branch type, branching point and branch name.
JIRA must be connected with Stash by an application link for this functionality to be available.
When viewing an issue in JIRA of JIRA Agile, click Create Branch (under 'Development' – you'll need the 'View Development Tools' project permission in JIRA to see this):
Choose the SCM, if more than one is available, where you want to create the branch:
Stash suggests the Branch type and Branch name based on the JIRA issue type and summary. Change the settings suggested by Stash, if necessary:
In Stash, choose Create branch from the Actions menu when viewing the Files, Commits or Branches tabs, or when viewing a particular branch.
Stash suggests the Branch type and Branch name based on the JIRA issue type and summary. Change the settings suggested by Stash if necessary:
You can specify:
Note that Stash suggests a Branch type based on the JIRA issue type, when a branching model is configured. The mapping is:
JIRA issue type | Stash branch type |
---|---|
Bug | Bugfix |
Story | Feature |
New Feature | Feature |
Once the new branch is created, Stash takes you to the file listing for that. You can now pull to your local repository and switch to the new branch.
The Branches tab in Stash provides an overview of all the branches in the repository that you have permissions to view:
The Behind/Ahead column shows by how many commits a branch has diverged from the default branch (for example, master
) for the repository, which can help you to identify work in progress as well as stale branches.
Icons in the Builds column indicate the status of the latest build results published to Stash by an integrated build server. The overall status is 'passed' if all the different builds (for example, unit tests, functional tests, deploy to staging) succeeded and 'failed' if at least one run failed for any of those.
Use the Actions menu to manage a particular branch in the repository:
When viewing a particular branch, the Action menu provides options relevant to just that branch: