A分支上的一个commit,merge到B分支

本文介绍了如何将B分支的一个特定commit合并到A分支。通过生成patch,使用git format-patch和git diff创建补丁,然后使用git apply或git cherry-pick进行应用。推荐使用format-patch,因为它包含邮件格式。总结了三种方法,包括直接使用git cherry-pick在目标分支上应用commit。
摘要由CSDN通过智能技术生成

场景就是要解决的问题,就是把B分支的一个commit,单独merge到A分支上面去。

思路是生成一个patch,然后把这个patch应用到要merge的分支。

有2种方式,一种是git format-patch,然后用 git am 应用。还有一种就是git diff, 切换分支后,git apply.推荐前一种,前一种是包含了邮件格式。

git format-patch

用法, git format-patch -n ,这个n就是最上面的n个commit。

$ git format-patch -1 # 
0001-update-missing-error.patch
git checkout master
git am < 0001-update-missing-error.patch

git diff

就是在2个commit中间生成一个patch, git diff commit2 commit1 > patch,然后用git apply

git diff 123a 3242 >> 1.patch
git checkout dev
git apply 1.patch

第一种比较好,简单,直接就

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值