• 合并某个分支上的单个commit

首先,用git log或GitX工具查看一下你想选择哪些commits进行合并,例如:

dd2e86 - 946992 -9143a9 - a6fd86 - 5a6057 [master]

\

76cada - 62ecb3 - b886a0 [feature]

比如,feature 分支上的commit 62ecb3 非常重要,它含有一个bug的修改,或其他人想访问的内容。无论什么原因,你现在只需要将62ecb3 合并到master,而不合并feature上的其他commits,所以我们用git cherry-pick命令来做:

git checkout master
git cherry-pick 62ecb3

这样就好啦。现在62ecb3 就被合并到master分支,并在master中添加了commit(作为一个新的commit)。cherry-pick 和merge比较类似,如果git不能合并代码改动(比如遇到合并冲突),git需要你自己来解决冲突并手动添加commit。

  • 合并某个分支上的一系列commits

在一些特性情况下,合并单个commit并不够,你需要合并一系列相连的commits。这种情况下就不要选择cherry-pick了,rebase 更适合。还以上例为例,假设你需要合并feature分支的commit76cada ~62ecb3 到master分支。

首先需要基于feature创建一个新的分支,并指明新分支的最后一个commit:

git checkout -b newbranch 62ecb3

然后,rebase这个新分支的commit到master(--ontomaster)。76cada^ 指明你想从哪个特定的commit开始。

git rebase --onto master 76cada^

得到的结果就是feature分支的commit76cada~62ecb3都被合并到了master分支。

[转自] https://blog.csdn.net/ybdesire/article/details/42145597

Git合并特定commits 到另一个分支相关推荐

  1. Git:合并特定commits 到另一个分支

    经常被问到如何从一个分支合并特定的commits到另一个分支.有时候你需要这样做,只合并你需要的那些commits,不需要的commits就不合并进去了. 合并某个分支上的单个commit 首先,用g ...

  2. Git合并指定commits到另一个分支

    场景 有时候我们在多分支并行开发时,经常碰到开发分支的bugfix需要合入之前的版本或其他分支中.有时候你需要这样做,只合并你需要的那些commits,不需要的commits就不合并进去了. 处理办法 ...

  3. GIT合并特定commit

    Git合并特定commits 到另一个分支 标签: gitmerge合并特定commit单个commit 2014-12-25 14:13 21570人阅读 评论(4) 收藏 举报 分类: Git(1 ...

  4. 使用git rebase和merge合并特定commits到master分支

    可能大家知道如何使用cherry-pick从一个分支合并特定的commits到另一个分支,但是这个方法不能保留原始的提交信息(比如提交时间线等),而如果要保留合并过来的commits的所有提交信息,那 ...

  5. git合并多个commit成为一个commit

    git合并多个commit成为一个commit 在git使用中,可能会在合并代码的时候有大量的commit,如何能在合并分支的时候将许多commit转化为1个commit呢,可以使用以下命令: git ...

  6. git如何合并指定文件内容_Git合并指定文件到另一个分支

    经常被问到如何从一个分支合并特定的文件到另一个分支.其实,只合并你需要的那些commits,不需要的commits就不合并进去了. 合并某个分支上的单个commit 首先,用git log或sourc ...

  7. git合并指定文件到另一分支

    经常被问到如何从一个分支合并特定的文件到另一个分支.其实,只合并你需要的那些commits,不需要的commits就不合并进去了. 合并某个分支上的单个commit 首先,用git log或sourc ...

  8. git cherry-pick 同步修改到另一个分支

    我们在开发中有时会遇到,需要将另一个分支部分修改同步到当前分支. 如下图,想把 devA 分支中 commit E 和 F,同步到下面绿色的 devB 分支中. 这时候就可以使用 git cherry ...

  9. Git 将本地的一个分支上的代码合并到本地的另一个分支

    第一步:先切换到需要合并代码的哪一个分支上 第二步:点击"VCS-->Git-->Merge Changes"选择需要合并的代码分支

最新文章

  1. 焊接产生的问题和解决方法
  2. A problem while linking c++ to python
  3. eclipse maven Invalid classpath publish/export dependency
  4. DELPHI串口通讯编程
  5. Zookeeper Tutorial 2 -- Programmer's Guide
  6. mysql自左连接最大值_mysql左连接自连接例子
  7. 有关android工程的构建脚本(build.xml)的学习
  8. Python 进阶 —— itertools
  9. Linux下Python3对Docker进行基本的管理(包含显示端口,显示IP,一键启动,一键关闭)
  10. 勤哲excel服务器端口协议,勤哲EXCEL服务器2017版工作流定义方式及无限制版本非高低配单服务器版,不绑定服务...
  11. “华为杯”第17届中国研究生数学建模竞赛B题二等奖论文
  12. 工作总结之因为笛卡尔积问题写SQL搞了半天[害](附笛卡尔积总结)
  13. 2路10核物理服务器能否虚拟40vcpu,计算vCPU数量 依据公式
  14. C# Abp框架入门系列文章(一)
  15. Mybatis使用map参数查询
  16. 文件删除需要管理员权限
  17. spring 演变_团队的演变
  18. 简述windows计算机启动过程,计算机启动过程
  19. 工业软件+无代码开发,国产软件崛起正当时
  20. 通信原理及系统系列31——DOA(AOA)原理分析及仿真

热门文章

  1. ZFS 学习(转载)
  2. [转载] python set()集合快速比较两个列表内的元素是否一致
  3. [转载] python基础知识三——try与except处理异常语句
  4. [转载] Python函数中把列表(list)当参数
  5. [转载] 用python语言设计计时器
  6. Python 基础课程第八天
  7. python学习笔记之数据类型(二)
  8. JEESITE快速开发平台(二)环境搭建
  9. 当网卡收到的包的目的地址是主机上另一个网卡的地址.arp总结
  10. MYSQL:RELPACE用法