git cherry-pick指令

本文介绍了Git中的Cherry-Pick命令,用于从一个仓库的分支选取部分提交合并到另一个分支,包括单一提交、多个提交的选择方式,以及常用的配置选项如编辑提交信息、不创建新提交等。
摘要由CSDN通过智能技术生成

基本介绍:

当你只需要某几个提交的部分代码合并,这时可以采用 Cherry pick。

在这里插入图片描述

基本用法:

将同一仓库的其他分支的一个提交 合并到当前分支
1、一个提交

git cherry-pick <commitHash>

2、多个提交

git cherry-pick <HashA> <HashB>

3、区间
可以转移从 A 到 B 的所有提交 不包含A

git cherry-pick A..B 

包含A

git cherry-pick A^..B 

配置项:

git cherry-pick命令的常用配置项如下。

(1)-e,–edit

打开外部编辑器,编辑提交信息。

(2)-n,–no-commit

只更新工作区和暂存区,不产生新的提交。

(3)-x

在提交信息的末尾追加一行(cherry picked from commit …),方便以后查到这个提交是如何产生的。

(4)-s,–signoff

在提交信息的末尾追加一行操作者的签名,表示是谁进行了这个操作。

(5)-m parent-number,–mainline parent-number

如果原始提交是一个合并节点,来自于两个分支的合并,那么 Cherry pick 默认将失败,因为它不知道应该采用哪个分支的代码变动。

-m配置项告诉 Git,应该采用哪个分支的变动。它的参数parent-number是一个从1开始的整数,代表原始提交的父分支编号。

git cherry-pick -m 1 <commitHash>

上面命令表示,Cherry pick 采用提交commitHash来自编号1的父分支的变动。

一般来说,1号父分支是接受变动的分支(the branch being merged into),2号父分支是作为变动来源的分支(the branch being merged from)。

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南桥几经秋_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值