作用

用于将其他分支上的 commit(一个或者多个提交更改) 合并到当前分支代码上。
当只需要合入别的分支的某一部分代码时就可以使用该操作

GIT命令行

git cherry-pick <commitHash>

这样会让当前分支产生一个新的提交,但hash值不一致
上面命令中参数,可以不是提交的hash值, 也可以是分支名,会默认将最后一次提交合入。

多个提交时

 git cherry-pick <HashA> <HashB>

会将两个提交合入。

多个连续的提交合入时

$ git cherry-pick A..B

表示从A到B的所有提交 但不包含A,A必须早于B,否则失败。
包含A时如下写法

git cherry-pick A^..B

IDEA中操作

  1. 点击左下角
  2. 在左侧将显示所有的分支,选择对应分支,右侧将出现该分支下所有的commit,选择某一个commit(多个连续时 按住 shift从连续的末尾合开头分别点一下, 非连续时 按住ctrl 分别点击 选中 ),右侧将继续展示该commit的改动文件
  3. 确认某一个commit后点击该commit,再点击所有commit上方下图中的像樱桃一样的按钮

    就是将该commit加入到本地分支中,多个时同样,同时选中多个,然后点击上方的 “樱桃” 按钮 cherry-pick

当前本地分支将展示在IDEA右下角,cherry-pick 之后是合入了本地分支,如果远端分支需要还需要向远端推送

GIT cherry-pick理解总结相关推荐

  1. IDEA git cherry pick 简单使用

    cherry pick的作用: 参考了一些博客, eg: 参考博客1 参考博客2 再做了个小案例后,我目前的理解是,cherry pick的作用是将一个分支的部分提交/历史提交,可以合并到另外一个分支 ...

  2. git cherry pick

    直接将选定的其他分支的commit,提交到该分支上 不建议使用 git rebase --onto 使用cherry pick代替 http://weblog.avp-ptr.de/20120928/ ...

  3. 【git cherry pick冲突】

    修好了bug愉快的打算commit提交的时候 看到提示语句是can not commit changes due to unresolved conflicts 在Android Studio中寻找图 ...

  4. idea cherry pick 功能 git log 窗口 冲突conflict

    git log 窗口 参考 source tree cherry pick, merge conflict merge conflict 冲突 <<<<<<< ...

  5. [gitsourcetree]cherry pick和遴选的使用

    前言 cherry pick. 拷贝其中的某一次提交记录. 本文就介绍一种更加快捷的方式 cherry pick. 介绍 此方法主要用于2分支分别独立维护的情况, 即某一分支已经上线了spring-2 ...

  6. git pull 是到工作区还是暂存区_每天一Git之简单理解工作区和暂存区

    每天一Git之简单理解工作区和暂存区 1. 工作区与暂存区命令初体验 1.1. 暂存区文件与文件夹管理 [root@number ~]# cd GitDir/git_learning/ [root@n ...

  7. 在gerrit上cherry pick多笔提交到一个仓库中

    我们的要求是在dvr_service仓库上从其他分支cherry pick 两笔提交到release/b03chn_rel_sop_3_nobo分支 这两笔提交分别如图所示 如图所示,B02-5746 ...

  8. 1.Cherry Pick与Create Patch的区别

    Cherry Pick与Create Patch的区别 结论 实验 场景1:应用时无冲突 场景2: 应用时产生冲突 使用cherry pick 使用patch 场景3:产生冲突,并且有其他文件的变更 ...

  9. git branch checkout理解

    git中可以理解为有两种指针,git的提交记录可以看做是一棵树.两种指针指向不同位置来索引. branch name的指针.比如说main就是最一开始有的branch,操作都是基于main这个指针的. ...

  10. gerrit cherry pick to merge code

    开发中经常遇到,不同branch代码需要同步修改的问题, 通过gerrit cherry pick to功能可以方便的将已提交A Branch 的修改同步到B Branch上,提升工作效率

最新文章

  1. Html 内联元素、外联元素 和 可变元素
  2. 【计算机网络】应用层 : 总结 ( 网络应用模型 C/S P2P | 域名解析 DNS | 文件传输协议 FTP | 电子邮件 | 万维网 与 HTTP ) ★★★
  3. 买空long position、卖空short position
  4. 【硬盘整理】使用UltimateDefrag将常用文件放置在磁盘最外圈
  5. 2017 年编程语言排行榜:Python 排第一
  6. 基于Flask开发企业级REST API应用(一)
  7. NodeJS在CentOs7下安装
  8. celery 学习笔记定时任务和异步任务
  9. 远程桌面与本计算机共享文件,如何开启远程计算机共享目录
  10. 视频直播常见问题与解决办法汇总【系列三—直播推流】
  11. ajax格式,需要指定交互的data类型
  12. vim Ctrl+S锁定屏幕
  13. php clearinterval,JavaScript定时函数(2)setInterval与clearInterval
  14. 类的封装,继承和多态
  15. 双硬盘安装win10和linux双系统,双硬盘安装 Win 10 和 Ubuntu 16.04 双系统
  16. 服务器IO测试(Iozone使用)
  17. SQL 日期交差判断
  18. ios设备备份,更新路径(mac os)
  19. 微信扫描二维码登录第三方平台
  20. CSS3中的关键帧@keyframes 和 动画animation

热门文章

  1. 2022张宇考研基础30讲 线性代数 第一讲 行列式
  2. postman 安装下载工具
  3. html2canvas生成图片空白或缺失问题解决
  4. 高可用(keepalived)部署方案
  5. Google Assistant的新功能使Home Hub更加出色
  6. Android app 安装目录知识
  7. css中的字体单位换算
  8. hdu 1124 Factorial(末尾0)
  9. 如何给clion、pycharm等JetBrains IDE换背景
  10. 任务栏的小喇叭不见了怎么办?