用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到一个?相关推荐

  1. commit分拆多个 git_Git操作:在多个分支之间,使用git am打patch和同步分支

    Git 是一个开源的分布式版本控制系统,可以方便.高效地处理从小到大的不同的项目版本管理. 分支模型是Git最显著的特点,开发者可以随时创建.合并.删除分支.对于不同的项目需求.不同的软件版本.不同的 ...

  2. commit分拆多个 git_Git拆分commit提交

    如果感觉某一次提交的内容较多,可以将它们拆分为多个提交. 首先看一下提交历史记录,代码如下:[Shell] 纯文本查看 复制代码$ git log --oneline 代码运行效果截图如下: 在e22 ...

  3. commit分拆多个 git_这才是真正的Git——Git内部原理

    本文以一个具体例子结合动图介绍了Git的内部原理,包括Git是什么储存我们的代码和变更历史的.更改一个文件时,Git内部是怎么变化的.Git这样实现的好处等等. TL;DR 本文以一个具体例子结合动图 ...

  4. 7-1 房屋分拆 (25 分)(C语言版)

    厂长买了一整间房屋作为车间,现准备将整个房屋分成若干个车间.装修公司规定分拆房屋的价格等于被分拆房屋的面积.如想将面积为200的房间分拆为面积为80.70和50的三个车间,第一次将房屋分拆为面积120 ...

  5. 7-1 房屋分拆-PTA

    厂长买了一整间房屋作为车间,现准备将整个房屋分成若干个车间.装修公司规定分拆房屋的价格等于被分拆房屋的面积.如想将面积为200的房间分拆为面积为80.70和50的三个车间,第一次将房屋分拆为面积120 ...

  6. Spark数据倾斜-采样倾斜key并分拆join操作-详细图解与代码

    本文修改自[1]中的方案六. 下面的方案简述来自[1] 方案适用场景:两个RDD/Hive表进行join的时候,如果数据量都比较大,无法采用"解决方案五",那么此时可以看一下两个R ...

  7. 高等组合学笔记(八):第一类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, ...

  8. [Note] 多项式全家桶 小球与盒子 分拆数

    - Partition NumberReference p r ( n ) p_r(n) pr​(n) 表示将正整数 n n n 拆分为若干个不大于 r r r 的正整数的和的方案数(无序). 1.你 ...

  9. 美通企业日报 | 陶氏杜邦完成对新陶氏的分拆;英特尔1.17亿美元投资14家创新公司...

    要闻 费列罗将收购家乐氏饼干和水果小吃业务 2018年度亚太区最佳机场贵宾室公布 百乐达斯城全新梦幻主题乐园幻乐堡在韩国开业 陶氏杜邦完成对新陶氏的分拆 英特尔1.17亿美元投资14家创新公司,包括2 ...

最新文章

  1. Servlet的基本架构
  2. Linux学习笔记(一):常用命令(2)
  3. python文件输出中文_python文件输出
  4. 【休闲游戏 实战1】推箱子PC端小游戏(附源码)
  5. NET下,你采用的是哪种方式进行数据操作?
  6. 点云处理软件Pointscene
  7. 微软发布PowerShell Core第一个版本:支持多平台开发
  8. C++ 异常基本语法
  9. 四、操作系统——读者写者问题(详解)
  10. 回文字符串(51Nod-1092)
  11. mysql Substr与char_length函数的应用
  12. SQL 2014 AlwaysOn 搭建
  13. CoolFire系列讲座 第3讲:如何连接ISP并且对其解码
  14. Chrome json 插件 JSONView-for-Chrome
  15. linux下oracle完全卸载,linux环境下卸载oracle 11g
  16. Hi,大家好,这里是iOS用的 Flash 播放器 FlashViewer
  17. 如何判断企业微信是否在线?
  18. java写宽带连接.adsl拨号,并且检测断线自动重新连接,更换ip
  19. UVM学习笔记--sequence和sequencer
  20. 关于浏览器核心的一些思考

热门文章

  1. 数据挖掘二手车价格预测 Task05:模型融合
  2. C++第五章课后习题16-字符串按逆序输出
  3. 数据可视化工具的特点有哪些
  4. 企业数据可视化的优势
  5. GPS定位可以使用物联卡吗?信号稳定吗?
  6. eSIM物联网卡的优点有哪些
  7. 数据分析数据挖掘(三)
  8. 自动控制原理_电容补偿的作用与自动控制原理
  9. dart 语言中的列表(List)
  10. java8彩蛋_随笔,JDK8的新时间工具类