git cherry-pick使用小结
来源:互联网 发布:php过滤敏感词的例子 编辑:程序博客网 时间:2024/05/17 03:22
git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了。
就是对已经存在的commit 进行 再次提交;
简单用法:
git cherry-pick <commit id>
注意:当执行完 cherry-pick 以后,将会 生成一个新的提交;这个新的提交的哈希值和原来的不同,但标识名 一样;
例如:
$ git checkout old_cc
$ git cherry-pick 38361a68 # 这个 38361a68 号码,位于:
$ git log
commit 38361a68138140827b31b72f8bbfd88b3705d77a
Author: Siwei Shen <siwei.shen@focusbeijing.com>
Date: Sat Dec 10 00:09:44 2011 +0800
1. 如果顺利,就会正常提交。结果:
Finished one cherry-pick.
# On branch old_cc
# Your branch is ahead of 'origin/old_cc' by 3 commits.
2. 如果在cherry-pick 的过程中出现了冲突
Automatic cherry-pick failed. After resolving the conflicts,
mark the corrected paths with 'git add <paths>' or 'git rm <paths>'
and commit the result with:
git commit -c 15a2b6c61927e5aed6718de89ad9dafba939a90b
就跟普通的冲突一样,手工解决:
2.1 $ git status # 看哪些文件出现冲突
both modified: app/models/user.rb
2.2 $ vim app/models/user.rb # 手动解决它。
2.3 $ git add app/models/user.rb
2.4 git commit -c <新的commit号码>
阅读全文
0 0
- git cherry-pick使用小结
- git cherry-pick 小结
- git cherry-pick 小结
- git cherry-pick 小结 .
- git cherry-pick 小结
- git cherry-pick 小结
- git cherry-pick 的使用
- git cherry-pick使用小记
- Git cherry-pick的使用
- Git使用笔记(3)cherry pick
- git cherry-pick的使用举例
- git cherry-pick简介
- git cherry-pick
- Use git cherry-pick
- git cherry-pick
- git cherry-pick command
- git cherry-pick
- git cherry-pick
- 常用的排序算法集锦
- ActiveMq消息队列
- 如何使用Docker、Docker-Compose和Rancher搭建部署Pipeline(三)
- 除了选对主机,网站内容和用户体验更为重要
- EJB到底是什么
- git cherry-pick使用小结
- Android中自定义Toast视图和修改显示位置
- Android基础之最新正则表达式
- log4j+slf4j+HandlerExceptionResolver 日志系统
- Java实现对图的广度优先搜索
- 安卓学习Blog整理
- js和php方式,科学计数法转换成普通数
- ubuntu ceph 块 命令操作
- 输出字符奇数位置的字符串