commit分拆多个 git_git如何合并只有两个commit到一个?
用rebase -i
比如下图的commit 历史,想要把 "Second change" 和 "Third change" 这两个commit合并到一起
那么可以
1git rebase -i 7a734e9d47895e096313003d6a2e4f697a16e2e3
注意 7a734e9d47895e096313003d6a2e4f697a16e2e3 是 "Second change" 的前一个commit ID。
然后会出现编辑器 (具体什么编辑器看你的配置,在linux下,默认是 vi)列出从 7a734e 后面的所有commit,如下图
因为我们要把 "Second change" 和 "Third change" 合并到一起,所以只需要把 "Third change"前面的那个 pick 改成 squash即可,意思是将 "Third change" 和 它前一个commit (即 "Second change") 合并
修改后应该是这样
然后保存退出编辑器,git 就会执行rebase操作,当他遇到 "Second" 和 "Third" 的时候,会再次启动编辑器告诉你即将合并,让你提供commit message,如下图
默认的包括了两个commit的原始消息,你可以在这里任意修改commit message,比如改成 “Second and Third changes in single commit",然后保存退出,git就会把这两个commit变成一个新的commit。做完后我们再用git log看一下,就会变成下图
对比原始git log信息,你就可以发现两个commit被合成一个了。
同理,你可以将任意多个commit合并成一个 (第一个commit保持 pick, 后续commit改成 squash即可)
commit分拆多个 git_git如何合并只有两个commit到一个?相关推荐
- commit分拆多个 git_Git操作:在多个分支之间,使用git am打patch和同步分支
Git 是一个开源的分布式版本控制系统,可以方便.高效地处理从小到大的不同的项目版本管理. 分支模型是Git最显著的特点,开发者可以随时创建.合并.删除分支.对于不同的项目需求.不同的软件版本.不同的 ...
- commit分拆多个 git_Git拆分commit提交
如果感觉某一次提交的内容较多,可以将它们拆分为多个提交. 首先看一下提交历史记录,代码如下:[Shell] 纯文本查看 复制代码$ git log --oneline 代码运行效果截图如下: 在e22 ...
- commit分拆多个 git_这才是真正的Git——Git内部原理
本文以一个具体例子结合动图介绍了Git的内部原理,包括Git是什么储存我们的代码和变更历史的.更改一个文件时,Git内部是怎么变化的.Git这样实现的好处等等. TL;DR 本文以一个具体例子结合动图 ...
- 7-1 房屋分拆 (25 分)(C语言版)
厂长买了一整间房屋作为车间,现准备将整个房屋分成若干个车间.装修公司规定分拆房屋的价格等于被分拆房屋的面积.如想将面积为200的房间分拆为面积为80.70和50的三个车间,第一次将房屋分拆为面积120 ...
- 7-1 房屋分拆-PTA
厂长买了一整间房屋作为车间,现准备将整个房屋分成若干个车间.装修公司规定分拆房屋的价格等于被分拆房屋的面积.如想将面积为200的房间分拆为面积为80.70和50的三个车间,第一次将房屋分拆为面积120 ...
- Spark数据倾斜-采样倾斜key并分拆join操作-详细图解与代码
本文修改自[1]中的方案六. 下面的方案简述来自[1] 方案适用场景:两个RDD/Hive表进行join的时候,如果数据量都比较大,无法采用"解决方案五",那么此时可以看一下两个R ...
- 高等组合学笔记(八):第一类Stirling数, 整数分拆
第一类Stirling数的递推关系式 定理A: s(n,k)=s(n−1,k−1)−(n−1)s(n−1,k),(n,k≥1),s(n,0)=s(0,k)=0,(n,k≥1),s(0,0)=1s(n, ...
- [Note] 多项式全家桶 小球与盒子 分拆数
- Partition NumberReference p r ( n ) p_r(n) pr(n) 表示将正整数 n n n 拆分为若干个不大于 r r r 的正整数的和的方案数(无序). 1.你 ...
- 美通企业日报 | 陶氏杜邦完成对新陶氏的分拆;英特尔1.17亿美元投资14家创新公司...
要闻 费列罗将收购家乐氏饼干和水果小吃业务 2018年度亚太区最佳机场贵宾室公布 百乐达斯城全新梦幻主题乐园幻乐堡在韩国开业 陶氏杜邦完成对新陶氏的分拆 英特尔1.17亿美元投资14家创新公司,包括2 ...
最新文章
- Servlet的基本架构
- Linux学习笔记(一):常用命令(2)
- python文件输出中文_python文件输出
- 【休闲游戏 实战1】推箱子PC端小游戏(附源码)
- NET下,你采用的是哪种方式进行数据操作?
- 点云处理软件Pointscene
- 微软发布PowerShell Core第一个版本:支持多平台开发
- C++ 异常基本语法
- 四、操作系统——读者写者问题(详解)
- 回文字符串(51Nod-1092)
- mysql Substr与char_length函数的应用
- SQL 2014 AlwaysOn 搭建
- CoolFire系列讲座 第3讲:如何连接ISP并且对其解码
- Chrome json 插件 JSONView-for-Chrome
- linux下oracle完全卸载,linux环境下卸载oracle 11g
- Hi,大家好,这里是iOS用的 Flash 播放器 FlashViewer
- 如何判断企业微信是否在线?
- java写宽带连接.adsl拨号,并且检测断线自动重新连接,更换ip
- UVM学习笔记--sequence和sequencer
- 关于浏览器核心的一些思考