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