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
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…