git合并一个或者多个提交到另一个分支该如何处理

本文介绍了如何使用Git的cherry-pick命令来合并单个commit,以及如何通过rebase合并多个commit。详细步骤包括:首先在目标分支上找到要合并的commit ID,使用cherry-pick命令进行合并;对于多个commit,需要基于源分支创建新分支,然后使用rebase --onto命令将commit应用到目标分支。这种方法适用于精确控制代码合并的情况。

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

我们在代码合并的时候有时候可能会遇到只合并某一个或者多个commit的情况,这个时候可以用到git cherry-pick。

1.只合并一个commit:

先通过git checkout切换到提交所在分支,使用git log找到所要用的的commit的id,复制记录下来,

然后切换到自己的分支通过 git  cherry-pick (上面记录的commit id)回车即可

2.合并多个commit:

这种情况就需要用到git rebase了

例如需要合并dev分支上的commit1 ~ commit4 到master

(1)基于dev分支创建一个新的分支,并指定最后的commit_id:
        git checkout -b newbranch commit4

(2)git rebase这个新分支的commit到master(--ontomaster)。

        commit1^ 指明从哪个特定的commit开始:
        git rebase --ontomaster commit1^


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值