git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支
实际问题:
在本地 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号码>
转载于:https://www.cnblogs.com/exmyth/p/7918365.html
git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支相关推荐
- git cherry pick
直接将选定的其他分支的commit,提交到该分支上 不建议使用 git rebase --onto 使用cherry pick代替 http://weblog.avp-ptr.de/20120928/ ...
- IDEA git cherry pick 简单使用
cherry pick的作用: 参考了一些博客, eg: 参考博客1 参考博客2 再做了个小案例后,我目前的理解是,cherry pick的作用是将一个分支的部分提交/历史提交,可以合并到另外一个分支 ...
- 【git cherry pick冲突】
修好了bug愉快的打算commit提交的时候 看到提示语句是can not commit changes due to unresolved conflicts 在Android Studio中寻找图 ...
- [gitsourcetree]cherry pick和遴选的使用
前言 cherry pick. 拷贝其中的某一次提交记录. 本文就介绍一种更加快捷的方式 cherry pick. 介绍 此方法主要用于2分支分别独立维护的情况, 即某一分支已经上线了spring-2 ...
- idea cherry pick 功能 git log 窗口 冲突conflict
git log 窗口 参考 source tree cherry pick, merge conflict merge conflict 冲突 <<<<<<< ...
- 在gerrit上cherry pick多笔提交到一个仓库中
我们的要求是在dvr_service仓库上从其他分支cherry pick 两笔提交到release/b03chn_rel_sop_3_nobo分支 这两笔提交分别如图所示 如图所示,B02-5746 ...
- git 将暂存区文件提交_Git知识
Git 快速开始 一. 下载git 地址 : https://git-scm.com/downloads 二.git基础 1.git config 相关命令 # local 只对某一个仓库有效git ...
- 改进合作 Git 工作流:自动提取、合并提交
每天,美团的上百名工程师都在不断改进美团的用户体验,或是加入各种新鲜的功能.作为负责展现.交互的前端工程师,我们上线的次数可达一天数十次. 我们使用 Stash 托管项目代码.每个功能都新增一个新任务 ...
- Git之深入解析如何重写提交历史
一.Git 的提交原则 了解了管理或者维护 Git 仓库.实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力.如果想进一步对 Git ...
最新文章
- Bert需要理解的一些内容
- 强者愈强!疫情拉大“数据资产”贫富差距,顶级公司数据建设靠什么
- 信息系统项目管理师复习第3小时
- 小白的AFNetWorking之路
- Vue.js 对比其他框架
- 云栖回顾|首届阿里云云原生生态合作伙伴大会:与伙伴能力融合,加速企业数字创新
- 今天做了一个DNN的模块,填到它默认的home页(关于DNN新建模块无法操作)
- addEventListener 的事件函数的传递【转载】
- tomcat人数限制_Tomcat 七最大并发连接数的正确修改方法
- MMORPG的一份Unity手游性能蓝皮书
- Jenkins持续集成之小试牛刀
- 小技巧,如何把上传文件的浏览按钮换成其他样式 或者图片
- 线程--匿名内部类实现多线程的2种方式
- 鸿翼上线DMSTMS管理系统,助力智飞龙科马打造数字化质量安全生命线
- 马尔科夫matlab程序,马尔科夫链matlab代码
- 分类模型效果评估指标
- excel的最大行数和列数
- bash管道符开启子进程
- Flink自定义生成 Watermark
- 新职业人才缺口近千万,90后最担心失业;字节跳动回应TikTok被收购传闻;Twitter公布账号劫持事故细节 | EA周报...