一、背景
我们在工作学习中一把会用到git。可能会经常遇到一个问题:比如生产环境发版用到了A分支,但是开发环境用到了B分支,我们往往需要先经过开发环境的测试验证才会发到生产环境,但是在此期间可能会有其他需求也在B分支上但是并不想发布到生产环境,这时候就需要我们把当前commit或者某几个commit剥离出来合并到A分支上。
二、实现
目标: 把B分支上的部分代码合并到A分支
1、首先我们需要把代码先push到B分支上(略..)
2、然后我们需要切换到A分支上(同时记得pull一下,以防有冲突)
git checkout A
3、把指定commit的合并到A分支上
git cherry-pick 977e2b7fcc93e9edd266620a6872a5b4250c5468 //977e2b7fcc93e9edd266620a6872a5b4250c5468 为git上的commit id
4、把代码推到A分支
git push origin A