Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Git cherry-pick copies the changes from one or more source branch commits to a target branch. Unlike merge or rebase, cherry-pick lets you select specific source branch commits. For each source branch commit that you cherry-pick, Git creates a corresponding commit on the target branch.
You can cherry-pick to tackle these common tasks:
- Deploy a specific feature from one branch to another.
- Copy work that you committed on the wrong branch.
- Apply a bug fix on multiple branches.
For an overview of the Git workflow, see Azure Repos Git tutorial.
Prerequisites
Category | Requirements |
---|---|
Project access | Member of a project. |
Permissions | - View code: At least Basic access. - Clone or contribute to code: Member of the Contributors security group or corresponding permissions in the project. |
Services | Repos enabled. |
Cherry-pick a commit
- Browser
- Visual Studio 2022
- Visual Studio 2019 - Git menu
- Visual Studio 2019 - Team Explorer
- Git Command Line
Azure Repos
Azure Repos provides limited support for cherry-picking, and only for the purpose of creating a pull request to apply a hotfix on a target branch. For more information, see Improving Azure DevOps cherry-picking.
The Cherry-pick option in the pull request menu in Azure Repos does the following:
- Creates a new topic branch from the pull request's target branch.
- Cherry-picks all changes from the pull request's source branch to the new topic branch.
- Prompts you to create a new pull request to merge the new topic branch into another target branch.
For a step-by-step tutorial, see Create a new pull request with cherry-pick.
GitHub
The GitHub web interface doesn't support cherry-picking, but GitHub Desktop does. For step-by-step guidance on how to cherry-pick in GitHub Desktop, see Cherry-picking a commit.