git中reset和revert的区别_git reset revert区别-程序员宅基地

技术标签: git  其它技术  

reset - 重置
revert - 回滚

reset的英文原意就是重置,这里重置的是指针,就是重置head指针到指定的commit。

revert的英文原意是使恢复原状,这里就是把文件内容恢复成指定commit的样子。

对比的话,
reset就像时间倒流,从当前时间回到了过去。
回到的时间点之后的事情就好像没有发生过一样。
有点科幻。

revert就很现实了,就是恢复到指定的commit。
比如,不良的开发商,在风景区建了别墅,被政府发现了,责令开发商恢复原样。

开发商只好把盖好的别墅拆了,恢复到没盖别墅时的样子。
所以在时间上就多了一个拆别墅的事件。

对比的话,虽然最后的结果都是这个风景区现在没有别墅了,
但是reset就是好像盖别墅这个事从来没发生过一样。
而revert就是盖别墅这事是发生过的,只是因为又发生了一件拆别墅的事,从而导致别墅没有了。
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gaoyp/article/details/108082587

智能推荐

33、Java 异常掌握这些就够了(图解 Java 中的异常)_java异常分类图-程序员宅基地

文章浏览阅读5.2k次,点赞84次,收藏137次。 写代码会遇到各种各样的错误:️ ① 语法错误(会导致编译失败,程序无法正常运行)️ ② 逻辑错误(比如需要进行加法操作时,不小心写成了减法操作)️ ③ 运行时错误(程序运行过程中产生的意外,会导致程序终止运行) 若希望开发者重视这个异常、认真处理这个异常,则自定义检查型异常 创建一个类(异常类),并继承 Exception 即可创建一个自定义的检查型异常 检查型异常使用起来比较麻烦(相对非检查型异常来说)_java异常分类图

快速查找数组中只出现过奇数次的数_在一个元素个数为奇数的乱序整型数组,求只出现过一次的元素-程序员宅基地

文章浏览阅读702次。有这样的一个数组,数组中只有两个数字是出现一次,其他所有数字都出现了两次。怎么找出这两个数?首先,考虑下如果只有一个数字出现一次的话,要怎么做。如果只有一个数字出现过奇数次,而其他数字都出现过偶数次的话,可以考虑使用异或 " ^ " 位运算符将所有出现过偶数次的数字给消掉,剩下的那个就是我们要找的数了,详情可参考:C语言的位运算符练习现在考虑有两个数字奇数次出现的情况。方法一:最简单粗暴的..._在一个元素个数为奇数的乱序整型数组,求只出现过一次的元素

致:视频监控、车载导航的用户,听说你想买张流量卡?_导航插卡的流量-程序员宅基地

文章浏览阅读719次。视频监控、车载导航少不了使用流量,很多朋友购买的方法也大多是在头条、抖音、快手中购买,现在这些APP里面的流量卡广告太多的,而且各种花式宣传,其实,你真的了解这些流量卡吗? 经过小编几天的研究,这些APP上的广告,目前可以分为两种:一种是运营商的星卡、花卡等等,另外还有一种是纯流量卡,星卡、花卡这种不需要过多的介绍了,今天咱们来说说纯流量卡。 什么是纯流量卡?一句话:只要是没有语音和短信的基本都是统称为物联卡流量网卡。 物联卡别名有很多,市场上叫啥的都有,比如:纯流..._导航插卡的流量

a-table及相关组件的使用_a-table scopedslots-程序员宅基地

文章浏览阅读6.4k次,点赞2次,收藏6次。无_a-table scopedslots

从微信扔骰子看iOS应用安全与逆向分析_frida lldb函数偏移-程序员宅基地

文章浏览阅读1.1k次。以微信扔骰子小游戏为例,记录一次完整 iOS 逆向分析的过程。_frida lldb函数偏移

URL的编码和解码_o的url编码-程序员宅基地

文章浏览阅读1.3k次。万分感谢原文作者:何必等明天原文出处:http://www.cnblogs.com/xzwblog/1 为什么要URL编码在因特网上传送URL,只能采用ASCII字符集也就是说URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号,即只有字母和数字[0-9a-zA-Z]、一些特殊符号$-_.+!*'()[不包括双引号]、以及某些保留字(空格转换为+),才可以不经过..._o的url编码

随便推点

torch.repeat 张量维度复制_torch复制张量-程序员宅基地

文章浏览阅读1.7w次,点赞6次,收藏10次。torch.repeat 用于张量的制定维度复制import torcha = torch.rand(2,3) # 如果 a 是 feature vector, 则 batch=2(dim=0), channels=3(dim=1)b = a.repeat(2,1) # 在 batch(dim=0) 维度上复制 2 次,在 channel(dim=1) 维度上复制 1 次# 即 repeat 的参数为其维度的复制次数,第 1 个参数表示对第 0 dim 的重复次数,依次类推#####_torch复制张量

计算机系统中为何采用层次化存储体系,计算机组成原理与体系结构——层次化存储结构...-程序员宅基地

文章浏览阅读6.5k次,点赞2次,收藏7次。1. 简介存储层次是在计算机体系结构下存储系统层次结构的排列顺序。每一层于下一层相比都拥有较高的速度和较低延迟性,以及较小的容量。大部分现今的中央处理器的速度都非常的快。大部分程序工作量需要存储器访问。由于高速缓存的效率和存储器传输位于层次结构中的不同档次,所以实际上会限制处理的速度,导致中央处理器花费大量的时间等待存储器I/O完成工作。2. 分类由上图可知: (1)层次化的存储结构可以分为:CP..._计算机系统中采用层次化存储体系结构的目的是什么?

CCF_Java_201412-1_门禁系统_java 201412-1-程序员宅基地

文章浏览阅读128次。时间限制: 1.0s内存限制: 256.0MB问题描述涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。输入格式输入的第一行包含一个整数n,表示涛涛的记录条数。第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。输出格式输出一行,包含n个整数,由空格分隔..._java 201412-1

ElasticSearch中distinct、count和group by的实现_elasticsearch count(distinct (`address`) )-程序员宅基地

文章浏览阅读904次。原文地址https://www.jianshu.com/p/62bed9cc83491 - distinctSELECT DISTINCT(user_id) FROM table WHERE user_id_type = 3;{ "query": { "term": { "user_id_type": 3 } }, "collapse": { "field": "user_id" }}{ ... "hits": { "hi_elasticsearch count(distinct (`address`) )

P4281 [AHOI2008]紧急集合 / 聚会-程序员宅基地

文章浏览阅读149次。题目:给定一棵nnn个结点的树,和mmm次询问,每次询问给定x,y,zx,y,zx,y,z,表示三个不同的结点,求结点ppp满足d=dis(x,p)+dis(y,p)+dis(z,p)d=dis(x,p)+dis(y,p)+dis(z,p)d=dis(x,p)+dis(y,p)+dis(z,p)最小化,并输出ddd。(1≤n≤500000,1≤x,y,z≤n)(1 \le n \le 500000,1 \le x,y,z \le n)(1≤n≤500000,1≤x,y,z≤n)题解:一道分类讨论题。_p4281 [ahoi2008]紧急集合 / 聚会

【VUE】vue配置Gzip压缩-程序员宅基地

文章浏览阅读2.6k次。安装compression-webpack-pluginnpm install compression-webpack-plugin --save-devvue.config.js配置Gzip压缩// 导入compression-webpack-pluginconst CompressionWebpackPlugin = require('compression-webpack-plug..._vue配置gzip