【开发心得】git cherry-pick的使用

前言:从入行,短暂使用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.可能会发生冲突,那么冲突要先解决一下子。

 

posted @ 2021-05-19 11:11  虹梦未来  阅读(23)  评论(0)    收藏  举报  来源