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
Generally, when I do something like this, I will:
git diff HEAD^ HEAD)git cherry-pickto apply the applicable commitI believe there is an easier way, but I prefer this since I use (and remember) the diff/cherry-pick commands better
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.