答:一共分成两步

一. revert多个commit并生成多个新的commit

  git revert <old commit>^..<new commit>

二. 使用rebase将多个新的commit合并成一个commit

  git rebase -i <base commit>

举例:

$git log

111111111 yes

222222222 no

333333333 yes or no

4444444444 no or yes

第一步: 执行git revert -n 333333333^..111111111将会生成一个commit,并且commit log将会变成如下状态:

777777777 Revert "yes or no"

666666666 Revert "no"

555555555 Revert "yes"

111111111 yes

222222222 no

333333333 yes or no

4444444444 no or yes

第二步: 执行git rebase -i 111111111

最新文章

  1. 【CSS进阶】试试酷炫的 3D 视角
  2. hdu 2079
  3. 【微博SDK调用逻辑】微博SDK的调用逻辑,最好自己还是写一个例子,试一下!!!
  4. 学习HTML5必读之《HTML5设计原理》
  5. 【读书笔记《Android游戏编程之从零开始》】8.Android 游戏开发常用的系统控件(系统控件常见问题)
  6. PDO常用方法及其应用
  7. Entity FrameWork 与 NHibernate
  8. poj 3268 Silver Cow Party
  9. (function(){})()这个是什么?有不明觉厉的感觉么?
  10. Myeclipse SVN 修改用户名和密码
  11. (转)JVM类生命周期概述:加载时机与加载过程
  12. 构建微服务:Spring boot 入门篇
  13. HTML常用提交按钮
  14. mysql日志分类
  15. VS2015密匙--VS2015打开丢失msvcp140.dll--cannot find one or more components ,please reinstall the application
  16. javascript与java正则表达式写法的区别
  17. Cassandra--设置数据保留时间
  18. dojo:如何为表格添加从数据库获得存储的下拉框
  19. SQL调用C# dll(第一中DLL,没使用强名称密匙,默认是 safe)
  20. NOIP2017普及组T2题解

热门文章

  1. IIS 8.0 Using ASP.NET 3.5 and ASP.NET 4.5微软官方安装指导
  2. java中垃圾回收机制中的引用计数法和可达性分析法(最详细)
  3. Excel的导入导出功能
  4. [3]传奇3服务器源码分析一 DBServer
  5. Linq To SQL LEFT OUTER JOIN (Left Join)
  6. Yii Restful api自定义字段
  7. HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor
  8. 【转】ETL讲解(很详细!!!)
  9. Shell生成数字序列
  10. 翻唱 - shape of you - 个个版本