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
.