实际问题: 
  在本地 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, 从一个分支放到另一个分支相关推荐

  1. git cherry pick

    直接将选定的其他分支的commit,提交到该分支上 不建议使用 git rebase --onto 使用cherry pick代替 http://weblog.avp-ptr.de/20120928/ ...

  2. IDEA git cherry pick 简单使用

    cherry pick的作用: 参考了一些博客, eg: 参考博客1 参考博客2 再做了个小案例后,我目前的理解是,cherry pick的作用是将一个分支的部分提交/历史提交,可以合并到另外一个分支 ...

  3. 【git cherry pick冲突】

    修好了bug愉快的打算commit提交的时候 看到提示语句是can not commit changes due to unresolved conflicts 在Android Studio中寻找图 ...

  4. [gitsourcetree]cherry pick和遴选的使用

    前言 cherry pick. 拷贝其中的某一次提交记录. 本文就介绍一种更加快捷的方式 cherry pick. 介绍 此方法主要用于2分支分别独立维护的情况, 即某一分支已经上线了spring-2 ...

  5. idea cherry pick 功能 git log 窗口 冲突conflict

    git log 窗口 参考 source tree cherry pick, merge conflict merge conflict 冲突 <<<<<<< ...

  6. 在gerrit上cherry pick多笔提交到一个仓库中

    我们的要求是在dvr_service仓库上从其他分支cherry pick 两笔提交到release/b03chn_rel_sop_3_nobo分支 这两笔提交分别如图所示 如图所示,B02-5746 ...

  7. git 将暂存区文件提交_Git知识

    Git 快速开始 一. 下载git 地址 : https://git-scm.com/downloads 二.git基础 1.git config 相关命令 # local 只对某一个仓库有效git ...

  8. 改进合作 Git 工作流:自动提取、合并提交

    每天,美团的上百名工程师都在不断改进美团的用户体验,或是加入各种新鲜的功能.作为负责展现.交互的前端工程师,我们上线的次数可达一天数十次. 我们使用 Stash 托管项目代码.每个功能都新增一个新任务 ...

  9. Git之深入解析如何重写提交历史

    一.Git 的提交原则 了解了管理或者维护 Git 仓库.实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力.如果想进一步对 Git ...

最新文章

  1. Bert需要理解的一些内容
  2. 强者愈强!疫情拉大“数据资产”贫富差距,顶级公司数据建设靠什么
  3. 信息系统项目管理师复习第3小时
  4. 小白的AFNetWorking之路
  5. Vue.js 对比其他框架
  6. 云栖回顾|首届阿里云云原生生态合作伙伴大会:与伙伴能力融合,加速企业数字创新
  7. 今天做了一个DNN的模块,填到它默认的home页(关于DNN新建模块无法操作)
  8. addEventListener 的事件函数的传递【转载】
  9. tomcat人数限制_Tomcat 七最大并发连接数的正确修改方法
  10. MMORPG的一份Unity手游性能蓝皮书
  11. Jenkins持续集成之小试牛刀
  12. 小技巧,如何把上传文件的浏览按钮换成其他样式 或者图片
  13. 线程--匿名内部类实现多线程的2种方式
  14. 鸿翼上线DMSTMS管理系统,助力智飞龙科马打造数字化质量安全生命线
  15. 马尔科夫matlab程序,马尔科夫链matlab代码
  16. 分类模型效果评估指标
  17. excel的最大行数和列数
  18. bash管道符开启子进程
  19. Flink自定义生成 Watermark
  20. 新职业人才缺口近千万,90后最担心失业;字节跳动回应TikTok被收购传闻;Twitter公布账号劫持事故细节 | EA周报...

热门文章

  1. 2022-2028年中国钢桶行业市场研究及前瞻分析报告
  2. mysql同事包含_mysql 包含关系处理
  3. Redis集群管理方式
  4. bert [unused*] 特殊符号
  5. 各bert 模型下载
  6. pycharm设置编写的脚本页面长行实现自动换行(windows版)
  7. NOSQL图形数据库 - Neo4j
  8. DSP与CEVA芯片
  9. 深度学习点云语义分割:CVPR2019论文阅读
  10. 标题 相机标定(Camera calibration)原理和步骤