Copy changes with cherry-pick
TFS 2017 | TFS 2015 | TFS 2013
Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015
Copy commits from one branch to another using cherry-pick. Unlike a merge or rebase, cherry-pick only brings the changes from the commits you select, instead of all the changes in a branch.
Cherry-pick is a great way to tackle these common problems:
- Accidentally committing on the wrong branch. Cherry-pick the change(s) over to the correct branch and then reset the original branch to the previous commit.
- Pulling out a set of commits made in a feature branch so you merge them back to your
- Porting in specific commits from the
mainbranch without rebasing your branch.
In this tutorial you learn how to:
- Cherry-pick a commit
Cherry-pick a commit
In a completed PR in your Azure DevOps project, select Cherry-pick. In an active PR, select Cherry-pick from the ... menu. This action creates a new branch with the copied changes.
In the Cherry-pick pull request pane:
- Under Target branch, select the branch where you want to copy the PR changes.
- Under Topic branch name required, change the cherry-pick PR branch name if you want.
- Choose whether to Cherry-pick as a single commit.
- Select Cherry-pick.
On the New pull request screen, select Create.
Merge the new PR to complete the cherry-pick.