In git, how do I remove a commit from one branch and apply it to a different branch?

Cherry-pick commit to target branch and reset source branch. Assuming, you want to move the latest commit from source branch to target, do:

git checkout target
git cherry-pick source
git checkout source
git reset --hard source^

If the commit wasn’t the last, you will have to use git rebase -i instead of the last command and choose specific commit name for your cherry-pick.

Leave a Comment