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

git命令 cherry-pick

参考:https://blog.csdn.net/weixin_42585386/article/details/128256149

https://blog.csdn.net/weixin_44799217/article/details/128279250

merge和cherry-pick的区别:
merge:是把某一个代码分支完全合并到当前的代码分支。完全合并的意思就是合并之后,当前分支与被合并的分支的所有文件都是保持完全一致的。
cherry-pick:可以精确地将某一个分支上的某一次commit提交操作的改动,合并到当前代码分支,即合并之后,当前分支与被合并的分支被commit操作改动的文件是保持完全一致的,但其他文件就不一定了。

1、 idea进行cherry-pick

1、先保证IDEA底部菜单栏中有 git 或Version Control 项;如果没有可以尝试通过以下2个方法来调出:

    1.1:按快捷键 alt+F91.2:点击顶部菜单栏中的 View - Tool Windows -  git 或Version Control 

在这里插入图片描述
点击查看想要pick的文件:可以查看到变化
在这里插入图片描述
在这里插入图片描述
确定无误后,右键选择cherry-pick就行了
在这里插入图片描述
就会发现这个分支的该内容已经合并过来了
在这里插入图片描述

2、命令行直接操作

先切换到要合并到的哪个分支上

git checkout pick_test

然后再进行cherry-pick

git cherry-pick 32d1102894a4fe21dd00fb17440e2133cbfb5763

在这里插入图片描述

找到要pick的版本号:
1、在idea中对应分支conmmit的操作上copy revision number
32d1102894a4fe21dd00fb17440e2133cbfb5763
在这里插入图片描述
2、直接在代码仓库上进行copy

在这里插入图片描述

http://www.lryc.cn/news/239902.html

相关文章:

  • 手动添加扩展到composer中
  • TCP/IP
  • NX二次开发UF_CAM_set_clear_plane_data 函数介绍
  • 如何在 ASP.NET Core 中使用 Quartz.NET
  • 阿里云3M固定带宽服务器速度快吗?是否够用?
  • 跨越行业边界,CodeMeter护航AI领域安全与合规
  • 地磁传感器在城市交通智能监控系统的作用
  • 自动解决IP冲突的问题 利用批处理更改末位IP循环+1直到网络畅通为止 解放双手 事半功倍
  • 目标检测 Faster RCNN全面解读复现
  • HarmonyOS ArkTS 基础组件的使用(四)
  • elasticsearch 7安装
  • opencv 存储bgr格式/同理可类推yuv
  • [架构之路-248]:目标系统 - 设计方法 - 软件工程 - 需求工程- 需求开发:如何用图形表达需求,结构化需求分析与面向对象需求分析的比较与融合
  • [数据结构]-AVL树
  • 内存池的面试整理
  • 优化记录 -- 记一次搜索引擎(SOLR)优化
  • 电力感知边缘计算网关产品设计方案-网关系统通信架构方案
  • RabbitMQ消息的可靠性
  • Opengl 纹理(知识点)
  • Centos 7 安装yum(针对python卸载yum出错)
  • substr()与substring()的区别
  • MacOS 成为恶意软件活动的目标
  • 从0开始学习JavaScript--JavaScript生成器
  • householder进行矩阵QR分解
  • 利用叉积计算向量的旋向及折线段的拐向
  • Vmware 扩展硬盘空间后的操作-Ubuntu
  • Rust错误处理:Result
  • 1410.HTML 实体解析器
  • Python通过串口收发文件
  • [crash] cxa_pure_virtual 崩溃分析与原理