git 如何revert指定范围内的commit并且只生成一个新的commit?
2024-10-15 23:42:50
答:一共分成两步
一. 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
最新文章
- 【CSS进阶】试试酷炫的 3D 视角
- hdu 2079
- 【微博SDK调用逻辑】微博SDK的调用逻辑,最好自己还是写一个例子,试一下!!!
- 学习HTML5必读之《HTML5设计原理》
- 【读书笔记《Android游戏编程之从零开始》】8.Android 游戏开发常用的系统控件(系统控件常见问题)
- PDO常用方法及其应用
- Entity FrameWork 与 NHibernate
- poj 3268 Silver Cow Party
- (function(){})()这个是什么?有不明觉厉的感觉么?
- Myeclipse SVN 修改用户名和密码
- (转)JVM类生命周期概述:加载时机与加载过程
- 构建微服务:Spring boot 入门篇
- HTML常用提交按钮
- mysql日志分类
- VS2015密匙--VS2015打开丢失msvcp140.dll--cannot find one or more components ,please reinstall the application
- javascript与java正则表达式写法的区别
- Cassandra--设置数据保留时间
- dojo:如何为表格添加从数据库获得存储的下拉框
- SQL调用C# dll(第一中DLL,没使用强名称密匙,默认是 safe)
- NOIP2017普及组T2题解
热门文章
- IIS 8.0 Using ASP.NET 3.5 and ASP.NET 4.5微软官方安装指导
- java中垃圾回收机制中的引用计数法和可达性分析法(最详细)
- Excel的导入导出功能
- [3]传奇3服务器源码分析一 DBServer
- Linq To SQL LEFT OUTER JOIN (Left Join)
- Yii Restful api自定义字段
- HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor
- 【转】ETL讲解(很详细!!!)
- Shell生成数字序列
- 翻唱 - shape of you - 个个版本