Git合并特定commits 到另一个分支
- 合并某个分支上的单个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 到另一个分支相关推荐
- Git:合并特定commits 到另一个分支
经常被问到如何从一个分支合并特定的commits到另一个分支.有时候你需要这样做,只合并你需要的那些commits,不需要的commits就不合并进去了. 合并某个分支上的单个commit 首先,用g ...
- Git合并指定commits到另一个分支
场景 有时候我们在多分支并行开发时,经常碰到开发分支的bugfix需要合入之前的版本或其他分支中.有时候你需要这样做,只合并你需要的那些commits,不需要的commits就不合并进去了. 处理办法 ...
- GIT合并特定commit
Git合并特定commits 到另一个分支 标签: gitmerge合并特定commit单个commit 2014-12-25 14:13 21570人阅读 评论(4) 收藏 举报 分类: Git(1 ...
- 使用git rebase和merge合并特定commits到master分支
可能大家知道如何使用cherry-pick从一个分支合并特定的commits到另一个分支,但是这个方法不能保留原始的提交信息(比如提交时间线等),而如果要保留合并过来的commits的所有提交信息,那 ...
- git合并多个commit成为一个commit
git合并多个commit成为一个commit 在git使用中,可能会在合并代码的时候有大量的commit,如何能在合并分支的时候将许多commit转化为1个commit呢,可以使用以下命令: git ...
- git如何合并指定文件内容_Git合并指定文件到另一个分支
经常被问到如何从一个分支合并特定的文件到另一个分支.其实,只合并你需要的那些commits,不需要的commits就不合并进去了. 合并某个分支上的单个commit 首先,用git log或sourc ...
- git合并指定文件到另一分支
经常被问到如何从一个分支合并特定的文件到另一个分支.其实,只合并你需要的那些commits,不需要的commits就不合并进去了. 合并某个分支上的单个commit 首先,用git log或sourc ...
- git cherry-pick 同步修改到另一个分支
我们在开发中有时会遇到,需要将另一个分支部分修改同步到当前分支. 如下图,想把 devA 分支中 commit E 和 F,同步到下面绿色的 devB 分支中. 这时候就可以使用 git cherry ...
- Git 将本地的一个分支上的代码合并到本地的另一个分支
第一步:先切换到需要合并代码的哪一个分支上 第二步:点击"VCS-->Git-->Merge Changes"选择需要合并的代码分支
最新文章
- 焊接产生的问题和解决方法
- A problem while linking c++ to python
- eclipse maven Invalid classpath publish/export dependency
- DELPHI串口通讯编程
- Zookeeper Tutorial 2 -- Programmer's Guide
- mysql自左连接最大值_mysql左连接自连接例子
- 有关android工程的构建脚本(build.xml)的学习
- Python 进阶 —— itertools
- Linux下Python3对Docker进行基本的管理(包含显示端口,显示IP,一键启动,一键关闭)
- 勤哲excel服务器端口协议,勤哲EXCEL服务器2017版工作流定义方式及无限制版本非高低配单服务器版,不绑定服务...
- “华为杯”第17届中国研究生数学建模竞赛B题二等奖论文
- 工作总结之因为笛卡尔积问题写SQL搞了半天[害](附笛卡尔积总结)
- 2路10核物理服务器能否虚拟40vcpu,计算vCPU数量 依据公式
- C# Abp框架入门系列文章(一)
- Mybatis使用map参数查询
- 文件删除需要管理员权限
- spring 演变_团队的演变
- 简述windows计算机启动过程,计算机启动过程
- 工业软件+无代码开发,国产软件崛起正当时
- 通信原理及系统系列31——DOA(AOA)原理分析及仿真
热门文章
- ZFS 学习(转载)
- [转载] python set()集合快速比较两个列表内的元素是否一致
- [转载] python基础知识三——try与except处理异常语句
- [转载] Python函数中把列表(list)当参数
- [转载] 用python语言设计计时器
- Python 基础课程第八天
- python学习笔记之数据类型(二)
- JEESITE快速开发平台(二)环境搭建
- 当网卡收到的包的目的地址是主机上另一个网卡的地址.arp总结
- MYSQL:RELPACE用法