作用

用于将其他分支上的 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. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)
  2. 跟风Google Brain,Facebook AI研究机构启动见习项目
  3. [转贴] 游戏服务器架构二
  4. NodeJS学习笔记: RESTful —— 为本系列做个小结
  5. scikit-learn学习笔记(五)Logistic regression(逻辑回归)
  6. 节约内存:Instagram的Redis实践(转)
  7. Outlook 与 Outlook Express 的区别
  8. 在vue文件引入echarts_vue文件中使用echarts.js的两种方式
  9. Hadoop学习笔记目录
  10. mysql int(3)_MySQL中int(11)与int(3)的区别_MySQL
  11. Python寻找给定序列中相差最小的两个数字
  12. opencv历史代码下载
  13. PHP性能:序——谈ab(Apache Bench)压力测试工具
  14. risksystem_环境风险评价系统(RiskSystem)
  15. Java学习需要多长时间?
  16. 六自由度机械臂SolidWorks模型转化成urdf文件,添加简单gazebo属性并修改为xacro
  17. 无法识别 移动固态硬盘_安上硬盘后不显示 千万别慌可能不是SSD坏了
  18. 函数的傅立叶展开掐死我吧_如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧(二)...
  19. If you want to be loved, be lovable.
  20. FlexRay总线原理及应用

热门文章

  1. 解决WORD中图片随文字移动问题
  2. 分享个堡垒前线辅助脚本,能快速升级刷金币的工具
  3. 312:软件安装篇——Cadence Orcad Allegro安装/阿狸狗破戒大师方法BY 吴川斌
  4. 618数码产品推荐,最值得入手的几款数码产品
  5. GDB 调试实战之 Redis 通信协议
  6. NTL::SHA256:hash映射(不可逆)(生成数据哈希值)
  7. 51单片机c语言共阳断码表,单片机的共阴共阳8段码的原理及显示代码
  8. word局部页面横向
  9. 快手通过标签添加的我_快手通过关注页添加是什么意思
  10. lss _stack_start,%esp