前几天被问到如何用 git 将其他分支的某些 commit 合并到当前分支的问题,当时一点概念都没有,现在总结一下。

需要用到的指令为 cherry-pick,栗子:

git cherry-pick commit_id_1 commit_id_2 commit_id_3 commit_id_4

上述指令是将某一分支的 commit 的 id 为 commit_id_1、commit_id_2、commit_id_3、commit_id_4 合并到当前分支中,因为 commit id 无论在哪个分支都不会重复,故无需指定分支名称。

上述指令能很好的完成任务,但是如果 commit id 有很多的话,commit id 都要写很长很长,太麻烦了。git 开发者想到了该问题,提供的解决办法是:

git cherry-pick commit_id_1..commit_id_4

中间用两个点的省略号连起首位 commit 的 id,注意:id 是左开右闭的,即:( commit_id_1, commit_id_4] 。

原理图如下:

(SAW:Game Over!)

git / 如何将其他分支的某些 commit 合并到当前分支中?相关推荐

  1. Git如何合并分支到主干及合并主干到分支

    Git如何合并分支到主干及合并主干到分支 文章目录 Git如何合并分支到主干及合并主干到分支 零.预备知识 一.创建分支 二.合并分支到主干 三.合并主干到分支 参考资料 精益开发实践用看板管理大型项 ...

  2. Git笔记:合并分支到主干,合并主干到分支,分支合并到分支

    Git将master合并到自己分支 当主干有新版本代码提交时,我们往往需要将master合并到家自己分支,下面一develop分支为例记录整个过程. 1. 切换空间到master主干分支上 git c ...

  3. github创建分支上传最后合并到主分支

    现在我们创建一个分支 git branch dev //创建一个dev分支 dev是分支的名字 可以随便命名 再添加到暂存区 git add . 提交到版本库,也就是当前分支 git commit - ...

  4. git只合并某一个分支的某个commit

    第一种情况:只合并一个commit git checkout develop-hbb git cherry-pick 7c32be61 以上,7c32be61是develop上的一个fix bug的c ...

  5. Git将主合并到功能分支

    本文翻译自:Git merge master into feature branch Let's say we have the following situation in Git: 假设我们在Gi ...

  6. Git 开发分支合并到develop分支用法

    开发是在本地自己的分支上,提交时将自己本地分支上的内容合并到develop分支上,再提交 克隆项目指定分支到本地 git clone -b develop git地址 创建自己的本地分支 git ch ...

  7. Git多分支开发时 merge 合并策略

    一 . develop.master.hotfix 合并策略 项目一般会有develop.master另个分支develop分支部署在测试环境测试,多个开发工程师把自己的commit都提交到devel ...

  8. git操作---分支的创建和合并

    git操作---分支的创建和合并 1.分支创建1:git branch <new_branch_name> 2.分支创建2:git checkout  -b/-B  <new_bra ...

  9. git怎么合并两个分支

    git怎么合并分支代码 1.git 命令 注意: 第一步你得把当前分支合到远程分支去才能有下面的操作 另外我是将develop分支代码合并到release分支去 1.推完代码到远程仓库查看本地分支(如 ...

最新文章

  1. 【随笔】express中间件系统的基本实现
  2. ofo悄然搬离中关村,联合创始人出走,千万用户的押金还能退回来吗?
  3. 考研英语真题笔记 2020
  4. mysql修改密码1054_Mysql修改密码异常处理(ERROR 1054)
  5. php页面源代码怎么优化,php代码优化及php相关问题总结
  6. CSS+html制作简历表
  7. 云服务器5m带宽会有什么样的速度?
  8. Wex5打包报错的解决办法
  9. 人都“爆”了有这么好的东西《vtdakz.com》顶硬了!
  10. [STL源码剖析]空间置配器allocator
  11. mysql 中auto_mysql中的auto_increment
  12. 【数据可视化】python/pyecharts 画地图(热力图)(世界地图,省市地图,区县地图)、动态流向图
  13. PotPlayer视频播放器使用技巧
  14. vue-element-admin改造顶部一级导航,侧边二级导航+权限路由
  15. Linux安全漏洞如何进行修复?
  16. Linux cat如何自动退出,Linux显示cat帮助信息并退出
  17. Docker 常见异常解决方案
  18. Original error: UiAutomator2 Server cannot start because the local port #8200 is busy【因为本地端口#8200正忙】
  19. ova后缀的文件是什么类型的
  20. fpga挂一片ddr2_FPGA的DDR2 SDRAM IP核的使用

热门文章

  1. 搭建完全分布式的hadoop
  2. 尚硅谷公开课--struts2--2--搭建struts2环境以及struts2简单例子
  3. js正则表达式test()和exec()用法
  4. Oracle 11gR2 使用 RMAN duplicate from active database 复制数据库
  5. Microsoft Forefront EndPoint Protection 2010 Client 静默安装
  6. JavaScript内核系列 第8章 面向对象的JavaScript(下)
  7. DeepHSV:号称可以商用的计算机笔迹鉴别算法
  8. seaborn.distplot()
  9. Docker多阶段镜像构建Dockerfile脚本示例:构建nodejs前端项目
  10. Python Django 查询单个对象API