在使用git
时有些场景不能使用完全合并git merge
,比如开发分支是develop
,生产分支是master
,在develop
上提交了2个commit
,本打算一起上线推送到master
,但零时要将前一个测试已经通过的commit
提前先上线,那就需要单独合并这一个commit
,这个就需要使用git cherry-pick
命令来实现。
在上面这种使用场景下,先切换到develop
分支,执行git log
命令:
git checkout develop
git log
会出现类似这样的结果
commit 626afa1dc79f51bf8276190c5fd297fd21fa269e (HEAD -> develop, origin/develop)
Author: aa88 <88888@gmail.com>
Date: Wed Jul 22 15:32:15 2020 +0800
线上面试提示用谷歌浏览器访问
commit 07b4141924a6fcf36934b63bd3593b6b2063053d
Author: aa88 <88888@gmail.com>
Date: Wed Jul 22 15:20:08 2020 +0800
feature:微信机器人
复制一下你要合并的那个commit
,这里我们需要的是微信机器人这个,就复制07b4141924a6fcf36934b63bd3593b6b2063053d
这部分。
切换到需要合并到的分支master
;并运行git cherry-pick
命令,后面跟上刚才复制的那个commit
:
git checkout master
git cherry-pick 07b4141924a6fcf36934b63bd3593b6b2063053d
运行git push
将这个commit
推到分支上:
git push
这样,我们就完成了从一个分支上单独合并某个commit
到另一个分支的操作了。
Git中将一个分支的某次commit合并到另一分支
原文链接:https://beltxman.com/3178.html,若无特殊说明本站内容为行星带原创,未经同意禁止转载!
更多精彩,敬请关注本博微信公众号:hsu1943