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

前端 未结 2 420
温柔的废话
温柔的废话 2020-12-01 08:04

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

2条回答
  •  春和景丽
    2020-12-01 08:36

    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.

提交回复
热议问题