git cherry-pick
来源:互联网 发布:mac wine下载 编辑:程序博客网 时间:2024/06/15 19:42
git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支
gitcherry-pick冲突合并
实际问题:
在本地 master 分支上做了一个commit ( 38361a68138140827b31b72f8bbfd88b3705d77a ) , 如何把它放到 本地 old_cc 分支上?
办法之一: 使用 cherry-pick. 根据git 文档:
Apply the changes introduced by some existing commits
就是对已经存在的commit 进行apply (可以理解为再次提交)
简单用法:
git cherry-pick <commit id>
例如:
$ 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
- Use git cherry-pick
- git cherry-pick
- git cherry-pick 小结 .
- git cherry-pick command
- 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 cherry-pick简介
- 基于R的聚类模型(混合模型-基于概率密度分布的聚类方法)
- 教你如何打造出一个前端可视化监控系统
- java中单引号和双引号有什么区别?
- 隐藏模态框
- Javaweb项目如何做到前后端分离
- git cherry-pick
- 局部敏感哈希
- discuz 二级、三级分类信息设置
- 产品经理不再纸上谈兵——雾里看花的用户画像
- 2017.12.18学习计划
- SSM框架让MyBatis的sql语句显示在控制器中
- 函数与二维数组
- 假设在三叉链表的结点中增设一个标志域 (mark取值0,1或2)以区分在遍历过程中到达该结点 时应继续向左或向右或访问该结点。
- 数据结构练习——无序树