场景
有时候我们在多分支并行开发时,经常碰到开发分支的bugfix需要合入之前的版本或其他分支中。有时候你需要这样做,只合并你需要的那些commits,不需要的commits就不合并进去了。
处理办法
1、合并某个分支上的单个commit
首先,用git log查看一下你想要进行合并commit
commit fd1f9e290fb199ba8eada61a8aa45c347b2a14b8 [master]
commit 2a92a024e6deb1b05430f5044e7fde722e06e9c1 [feature]
比如,feature 分支上的commit 2a92a024非常重要,它含有一个bug的修改。无论什么原因,你现在只需要将2a92a024合并到master,而不合并feature上的其他commits,所以我们用git cherry-pick命令来做:
git checkout master
git cherry-pick 2a92a024e6deb1b05430f5044e7fde722e06e9c1
现在2a92a024就被合