I have two branches off of master, each one for a different feature, and then I have a synthesis branch that combines the two. I committed something to the synthesis 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.