git / 如何将其他分支的某些 commit 合并到当前分支中?

本文介绍如何利用Git的Cherry-Pick命令将其他分支的指定提交(commit)合并到当前分支中,包括单个及多个提交的合并方式,并解释了使用commit id范围进行合并的简便方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前几天被问到如何用 git 将其他分支的某些 commit 合并到当前分支的问题,当时一点概念都没有,现在总结一下。

需要用到的指令为 cherry-pick,栗子:

git cherry-pick commit_id_1 commit_id_2 commit_id_3 commit_id_4

上述指令是将某一分支的 commit 的 id 为 commit_id_1、commit_id_2、commit_id_3、commit_id_4 合并到当前分支中,因为 commit id 无论在哪个分支都不会重复,故无需指定分支名称。

上述指令能很好的完成任务,但是如果 commit id 有很多的话,commit id 都要写很长很长,太麻烦了。git 开发者想到了该问题,提供的解决办法是:

git cherry-pick commit_id_1..commit_id_4

中间用两个点的省略号连起首位 commit 的 id,注意:id 是左开右闭的,即:( commit_id_1, commit_id_4]

原理图如下:

 

(SAW:Game Over!)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值