Git中将一个分支的某次commit合并到另一分支

在使用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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll to top