Git之cherry-pick: 合并指定的commit

git cherry-pick可以合并一个区间的提交. 比如现在有两个分支, 其提交情况分别如下:

master分支:
24e6c97 (HEAD -> master, dev) initialized
hotfix分支:
e29815f (HEAD -> hotfix) fix bug 7
9bec248 fix bug 6
962c211 fix bug 5
43bfbb9 fix bug 4
66aa7d1 fix bug 3
b42e69d fix bug 2
7027ac8 fix bug 1
24e6c97 (master, dev) initialized

其中hotfix是从master(从提交24e6c97)开出来的, 后面有7次提交(fix bug 1, 2, …, 7).

然后我想将hotfix的第2次提交(fix bug 2)合并到master分支, 因为后面几个提交的是错的.
可以这样:

git cherry-pick b42e69d

然后就和git merge一样, 有冲突解决下冲突, 然后git add & git commit.
这样就可以合并指定的commit.

Tips:

strategy参数使用示例:
git cherry-pick --strategy=recursive -X theirs commit-id


参考:

https://blog.csdn.net/w958796636/article/details/78492017
https://git-scm.com/docs/git-cherry-pick


欢迎补充指正.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值