作用

用于将其他分支上的 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. redis 主从复制的核心原理
  2. 海量数据处理:两个大文件中的相同记录
  3. [POJ 1222] EXTENDED LIGHTS OUT
  4. JEPaas代码(SQL功能表)通过SQL功能表进行表查询
  5. word List 09
  6. lucene Term查询
  7. kafka 如何做到1秒发布百万级条消息?
  8. Oracle备份与还原(exp和imp),导出导入
  9. pdo query获取mysql单行结果_php代码连不上mysql的可能?看看这个也许能给你点启发...
  10. thymeleaf的url属性
  11. 网站安全测试报告模板
  12. mysql 时间查询_MYSQL按时间段查询语句大全
  13. 国际版firefox安装方法
  14. TD-SCDMA迫零块线性均衡
  15. 基于simulink的Passive anti-islanding-UVP/OVP and UFP/OFP被动反孤岛模型仿真
  16. 每个python对象都具有布尔值_百度T7架构师透析Python对象你需要知道这些
  17. STM32驱动直流电机(一)驱动电路的介绍
  18. Mycat 读写分离+分库分表
  19. Office 顿号怎么输
  20. Hadoop大数据平台搭建课程笔记

热门文章

  1. 爬楼梯-斐波那契数列
  2. 活越度超过的QQ群正在扩招群员,200上限还有位置
  3. java POI导出excel画斜线
  4. IP数据报首部字段分析
  5. scp批量复制文件到多个服务器
  6. 【Java异常】自定义异常
  7. Python opencv 库cv.imread()读取图片为空None,cv.imshow()报错:error: (-215:Assertion failed) _src.empty() in ..
  8. PAT 1022. Werewolf (35)
  9. c语言中的函数的组成,c语言函数由哪几部分组成
  10. C语言【枚举、联合】