前言:从入行,短暂使用svn之后,其实一直都在使用git,但是之前从未用过cherry-pick,直到三月份新公司,我的前辈提到了这个,才得以使用。
使用场景:
1.开发中的分支,仅将一部分提交合并到某个分支。
举例子:
1.如笔者自己的开发分支,开发了一堆需求,但是领导说,有几个需求先上,那么,我们就需要将部分开发完成的需求,单独检出并且提交测试分支。 具体操作如下:
步骤:
1:创建临时分支temp并且检出。
git checkout temp
2.根据原分支拿到 SHA值 ae211e7100bc767b746975cc5253b8e87fa208e3 (这串就是我们提交的时候的commit id 标识)
git log ${可选具体分支名称}
3.在temp分支上执行git cherry-pick ${commit id} 如: git cherry-pick ae211e7100bc767b746975cc5253b8e87fa208e3
git cherry-pick ae211e7100bc767b746975cc5253b8e87fa208e3
4.解决冲突并且push,并且merge 到目标分支,删除temp分支即可。
注意点:
1.这里${}是不要写的,意思就是根据你具体的数据替换。
2.可能会发生冲突,那么冲突要先解决一下子。