• 一、reset

reset命令把当前分支指向另一个位置,并且相应的变动工作区和暂存区。

  • 二、revert

git revert用一个新提交来消除一个历史提交所做的任何修改。

git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交

* git revert HEAD                  撤销前一次 commit
    * git revert HEAD^               撤销前前一次 commit
    * git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。

git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容

  • 三、revert与reset的区别

------------------------------------------------------------------------------------------------------------------------------

git revert 和 git reset的区别

  1. git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。
  2. 在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。
    因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现。
    但是git reset是之间把某些commit在某个branch上删除,因而和老的branch再次merge时,这些被回滚的commit应该还会被引入,再次出现。
  3. git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。

转载自:

https://www.cnblogs.com/0616--ataozhijia/p/3709917.html

https://blog.csdn.net/weixin_39801879/article/details/110662382

git reset --hard HEAD与git revert HEAD区别(简单明了!)相关推荐

  1. Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库

    Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git rese ...

  2. git reset 命令详解 git revert命令详解。

    git reset 命令详解 reset命令 介绍 参数 补救 git revert命令 revert说明 举例: 命令 reset命令 介绍 git reset 命令格式为: git reset [ ...

  3. git reset --hard --soft 与 git revert 的作用

    1.git reset --hard --soft 与 git revert 的作用: 文件从暂存区回退到工作区 版本回退 2.git简单的分为三个区域 : 1.工作区(working directo ...

  4. linux中如何撤销上次命令,使用git reset命令撤销上次Git提交

    本文介绍如何撤消上一次的Git提交的方法. 前言 有时,在使用Git时,您可能要撤消最新的提交.提交是给定时间的Git存储库的快照,Git有一个称为HEAD的引用变量,它指向当前工作分支中的最新提交, ...

  5. 【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )

    文章目录 一.查看提交记录 git log 1.查看详细提交记录 2.查看简略提交记录 二.版本回滚 git reset 1.Git 中的版本表示 HEAD~1 2.版本库代码回滚 三.撤销回滚 1. ...

  6. git reset soft、mixed和hard的区别和用途详讲

    先看看工作区.暂存区和本地版本库的关系 你的项目就在工作区,对于项目新建的文件你必须先add保存到暂存区,再commit提交到本地库: 对于修改的文件可以先add再commit,或者直接commit. ...

  7. git reset revert 回退回滚取消提交返回上一版本

    总有一天你会遇到下面的问题. (1)改完代码匆忙提交,上线发现有问题,怎么办? 赶紧回滚. (2)改完代码测试也没有问题,但是上线发现你的修改影响了之前运行正常的代码报错,必须回滚. 这些开发中很常见 ...

  8. git如何查看缓存区文件内容_详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别...

    一.可以将git简单的分为三个区域   1.工作区(working directory)    2.暂缓区(stage index)    3.历史记录区(history)    如图: 其中git ...

  9. git-代码撤销、回滚到任意版本(git回滚命令reset、revert的区别)

    文章目录 一.Git 代码撤销.回滚到任意版本(当误提代码到本地或master分支时) 二.git回滚命令reset.revert的区别 1. 背景知识 2. 方法一:git reset(回退) 3. ...

最新文章

  1. R语言ggplot2可视化散点图、可视化两个数值变量之间的关系、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注信息
  2. 牛逼!Python的判断、循环和各种表达式(长文系列第②篇)
  3. pytorch教程龙曲良11-15
  4. python提取txt中的字符串数据_python 从字符串中提取数值
  5. The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized 偶然遇到的mysql时区问题
  6. Java基础入门笔记-链表与容器
  7. 系统日志之logger命令
  8. lnmp+lamp编译后,编译参数查看
  9. 中位数(Median)
  10. maven 如何引入不同版本_React中不同webpack版本如何配置less
  11. mysql c3p0 释放连接池_mysql – 如何阻止c3p0连接池隐藏连接异常的原因?
  12. [原创]linux简单之美(三)
  13. localhost拒绝访问的解决方法
  14. Python交通流仿真【含源码】
  15. 音乐计算机研修心得,音乐学习心得体会五篇
  16. 计算机二级的公共基础课水平测试,计算机二级公共基础知识复习试题含答案
  17. 雷军与小米:上扬的微笑与下行的隐忧
  18. 30分钟扫描一亿行代码库,bug漏洞都能找,这款Facebook神器黑粉都赞叹不已
  19. sv常用的系统function/task(一)
  20. JAVA做语言国际化

热门文章

  1. 页面锚点链接点击平滑滚动
  2. Android7.0 数据业务长连接去拨号过程
  3. Pandas数据分析17——pandas数据清洗(缺失值、重复值处理)
  4. window.loaction.herf与ajax在下载文件时的区别
  5. Java设计模式——行为型模式:模板方法模式
  6. 安卓设备接入GB28181(Android GB28181)
  7. Python 打造专属照片墙
  8. 猫书 如何轻松拥猫入怀
  9. 【LeetCode】【Java】13. 罗马数字转整数——给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。
  10. linux top 命令可视化_12款最佳Linux命令行终端工具