当前位置: 首页 > news >正文

【Git】git cherry-pick(将某个分支的 commit 改动复制到当前分支)

文章目录

    • ‌一、基础用法
      • 1.1、‌应用单个提交
      • 1.2、‌应用多个非连续提交
      • 1.3、‌应用多个连续提交
    • ‌二、高级用法
      • ‌2.1、冲突处理
      • ‌2.2、放弃操作
      • ‌2.3、‌不自动提交
      • 2.4、应用分支的最新提交

‌一、基础用法

1.1、‌应用单个提交

  • 使用提交的哈希值(可通过 git log 查看):
git cherry-pick <commit-hash>

# 示例:git cherry-pick a1b2c3d

1.2、‌应用多个非连续提交

  • 用空格分隔多个哈希值:
git cherry-pick <hash1> <hash2> <hash3>  

# 示例:git cherry-pick a1b2c3d d4e5f6g e4f5g6h

1.3、‌应用多个连续提交

  • 使用 .. 指定范围(左开右闭区间,需用 ^ 包含起始提交):
git cherry-pick start-commit^..end-commit

# 示例:git cherry-pick a1b2c3d^..e4f5g6h

‌二、高级用法

‌2.1、冲突处理

  • 冲突时 Git 会暂停操作,需手动编辑文件解决冲突,然后标记冲突已解决后继续
git add . && git cherry-pick --continue

‌2.2、放弃操作

  • 放弃当前 cherry-pick 过程并还原分支:
git cherry-pick --abort

‌2.3、‌不自动提交

  • 使用 -n 或 --no-commit 保留变更到工作区,需手动提交:
git cherry-pick -n <commit-hash>

# 示例:git cherry-pick -n a1b2c3d

2.4、应用分支的最新提交

  • 直接指定分支名(应用该分支最新提交)
git cherry-pick <branch-name>  

# 示例:git cherry-pick feature

相关文章:

  • 诠视科技MR眼镜如何安装apk应用
  • 《Linux运维实战:Ubuntu 22.04使用pam_faillock实现登录失败处理策略》
  • Linux Shell 脚本使用YAD工具实现Shell图形化界面
  • CodeBrick笔记,一种支持低功耗的嵌入式操作系统
  • 【TCP/IP、HTTP等网络协议】
  • Android开发: Java文件中操作基础UI组件
  • spring security设置多个数据源和登录验证码
  • 第二届计算机网络和云计算国际会议(CNCC 2025)
  • 如何让AI套用现有ppt模板,并通过改文字批量生成新的ppt?【翻车版】
  • AI如何实际应用到自动化测试-实战篇
  • [python]基于yolov12实现热力图可视化支持图像视频和摄像头检测
  • scala基础学习-类(1.定义类)
  • 【身份安全】OAuth 2.0工作原理(一)
  • 企业搭建AI大模型平台,存储难题如何破?Infortrend普安存储GSx并行文件存储系统
  • 质量工程师的2025:从“找bug“到“造质量“的职业进化
  • 多省发布!第27届中国机器人及人工智能大赛各赛区比赛通知
  • 【VirtualBox 安装 Ubuntu 22.04】
  • 数据库基础之DDLDML
  • UnderPressure 部署笔记
  • 汽车软件公司采用WinAMS的综合性需求分析与效益研究
  • “80后”商洛市委副书记、市政府党组副书记赵孝任商洛市副市长
  • 笔墨如何“构城”?上海美院城市山水晋京展出
  • “75后”袁达已任国家发改委秘书长
  • 力箭二号火箭成功进行满载起竖试验,计划今年首飞发射轻舟飞船
  • “麒麟王”亮相上海彩市,体彩即开票“瑞兽家族”迎来新成员
  • 卡尼领导的加拿大自由党在联邦众议院选举中获胜