GIT cherry-pick理解总结
作用
用于将其他分支上的 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中操作
- 点击左下角
- 在左侧将显示所有的分支,选择对应分支,右侧将出现该分支下所有的commit,选择某一个commit(多个连续时 按住 shift从连续的末尾合开头分别点一下, 非连续时 按住ctrl 分别点击 选中 ),右侧将继续展示该commit的改动文件
- 确认某一个commit后点击该commit,再点击所有commit上方下图中的像樱桃一样的按钮
就是将该commit加入到本地分支中,多个时同样,同时选中多个,然后点击上方的 “樱桃” 按钮 cherry-pick
当前本地分支将展示在IDEA右下角,cherry-pick 之后是合入了本地分支,如果远端分支需要还需要向远端推送
GIT cherry-pick理解总结相关推荐
- IDEA git cherry pick 简单使用
cherry pick的作用: 参考了一些博客, eg: 参考博客1 参考博客2 再做了个小案例后,我目前的理解是,cherry pick的作用是将一个分支的部分提交/历史提交,可以合并到另外一个分支 ...
- git cherry pick
直接将选定的其他分支的commit,提交到该分支上 不建议使用 git rebase --onto 使用cherry pick代替 http://weblog.avp-ptr.de/20120928/ ...
- 【git cherry pick冲突】
修好了bug愉快的打算commit提交的时候 看到提示语句是can not commit changes due to unresolved conflicts 在Android Studio中寻找图 ...
- idea cherry pick 功能 git log 窗口 冲突conflict
git log 窗口 参考 source tree cherry pick, merge conflict merge conflict 冲突 <<<<<<< ...
- [gitsourcetree]cherry pick和遴选的使用
前言 cherry pick. 拷贝其中的某一次提交记录. 本文就介绍一种更加快捷的方式 cherry pick. 介绍 此方法主要用于2分支分别独立维护的情况, 即某一分支已经上线了spring-2 ...
- git pull 是到工作区还是暂存区_每天一Git之简单理解工作区和暂存区
每天一Git之简单理解工作区和暂存区 1. 工作区与暂存区命令初体验 1.1. 暂存区文件与文件夹管理 [root@number ~]# cd GitDir/git_learning/ [root@n ...
- 在gerrit上cherry pick多笔提交到一个仓库中
我们的要求是在dvr_service仓库上从其他分支cherry pick 两笔提交到release/b03chn_rel_sop_3_nobo分支 这两笔提交分别如图所示 如图所示,B02-5746 ...
- 1.Cherry Pick与Create Patch的区别
Cherry Pick与Create Patch的区别 结论 实验 场景1:应用时无冲突 场景2: 应用时产生冲突 使用cherry pick 使用patch 场景3:产生冲突,并且有其他文件的变更 ...
- git branch checkout理解
git中可以理解为有两种指针,git的提交记录可以看做是一棵树.两种指针指向不同位置来索引. branch name的指针.比如说main就是最一开始有的branch,操作都是基于main这个指针的. ...
- gerrit cherry pick to merge code
开发中经常遇到,不同branch代码需要同步修改的问题, 通过gerrit cherry pick to功能可以方便的将已提交A Branch 的修改同步到B Branch上,提升工作效率
最新文章
- [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)
- 跟风Google Brain,Facebook AI研究机构启动见习项目
- [转贴] 游戏服务器架构二
- NodeJS学习笔记: RESTful —— 为本系列做个小结
- scikit-learn学习笔记(五)Logistic regression(逻辑回归)
- 节约内存:Instagram的Redis实践(转)
- Outlook 与 Outlook Express 的区别
- 在vue文件引入echarts_vue文件中使用echarts.js的两种方式
- Hadoop学习笔记目录
- mysql int(3)_MySQL中int(11)与int(3)的区别_MySQL
- Python寻找给定序列中相差最小的两个数字
- opencv历史代码下载
- PHP性能:序——谈ab(Apache Bench)压力测试工具
- risksystem_环境风险评价系统(RiskSystem)
- Java学习需要多长时间?
- 六自由度机械臂SolidWorks模型转化成urdf文件,添加简单gazebo属性并修改为xacro
- 无法识别 移动固态硬盘_安上硬盘后不显示 千万别慌可能不是SSD坏了
- 函数的傅立叶展开掐死我吧_如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧(二)...
- If you want to be loved, be lovable.
- FlexRay总线原理及应用
热门文章
- 解决WORD中图片随文字移动问题
- 分享个堡垒前线辅助脚本,能快速升级刷金币的工具
- 312:软件安装篇——Cadence Orcad Allegro安装/阿狸狗破戒大师方法BY 吴川斌
- 618数码产品推荐,最值得入手的几款数码产品
- GDB 调试实战之 Redis 通信协议
- NTL::SHA256:hash映射(不可逆)(生成数据哈希值)
- 51单片机c语言共阳断码表,单片机的共阴共阳8段码的原理及显示代码
- word局部页面横向
- 快手通过标签添加的我_快手通过关注页添加是什么意思
- lss _stack_start,%esp