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

前端 未结 2 422
温柔的废话
温柔的废话 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:28

    Generally, when I do something like this, I will:

    1. Create a reverse patch file using git diff (e.g. git diff HEAD^ HEAD)
    2. Apply this reverse patch to the branch I want to remove the change from.
    3. Check out the branch I DO want the change on
    4. Use git cherry-pickto apply the applicable commit

    I believe there is an easier way, but I prefer this since I use (and remember) the diff/cherry-pick commands better

提交回复
热议问题