git revert用法以及与git reset的区别

git revert用法

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

作为一次最新的提交

* git revert HEAD                  撤销前一次 commit

* git revert HEAD^               撤销前前一次 commit

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

git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,

版本会递增,不影响之前提交的内容

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/kunmomo/p/11380855.html

Git复习(十三)之git revert用法及与git reset区别相关推荐

  1. Git复习(十一)之常见命令用法

    创建版本库 git init 进入一个文件,执行该命令此时目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了. ...

  2. git用法小结(2)--git分支

    中间隔了老长时间了啊!!呵呵 今天继续. 上次我们已经将远程仓库建立好了,下面我们主要的工作就是在这个远程仓库里使劲的捣鼓. 首先我们会想到的是--建立分支.你能确保自己的改动就是万无一失的吗?不能的 ...

  3. Git撤销修改场景及对应指令(checkout、reset、revert)详解

    场景一:撤销工作区的修改(未执行git add) 指令:git checkout [目录或文件名] 实例: 1.修改了test.txt文档,git status 会出现如下提示: 2.git chec ...

  4. git add 命令的一个习惯用法:逐个挑选改动

    普通的git命令入门级的介绍中一般都用"git add ." 或者"git add -a", 而在实际工作中这种用法稍不注意会给你带来麻烦,经常提交你不希望的改 ...

  5. git 配置origin_Git常规配置与用法

    Git环境配置 一. 全局配置 1. 配置文件 git全局配置文件.gitconfig默认在当前系统用户文件夹下,window可运行%USERPROFILE%查找,Mac系统在cd ~查找. 具体配置 ...

  6. GIT回退到指定版本的两种方法(reset/revert)

    实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:reset.revert. 命令 特点 reset 该命令会强行 ...

  7. git 代码回滚 reset revert 详解 IDEA操作 4种reset区别

    问题描述: 我们用 git 在单人或者多人开发的时候,有时候出现的 错误的提交 ,我们此时 撤销 之前的操作,回退.回滚 到之前的版本,这里总结了 2种方法:reset(删除错误提交) 和 rever ...

  8. Git复习(十二)之命令专场

    命令 git init -> 初始化一个git仓库 git clone -> 克隆一个本地库 git pull -> 拉取服务器最新代码 git fetch –p -> 强行拉 ...

  9. Git复习(十)之常见报错和疑问

    报错 情况一:git pull报错 There is no tracking information for the current branch. Please specify which bran ...

最新文章

  1. 关闭webstorm自动保存,并显示文件未保存标识
  2. C++ __gnu_pbds(平板电视)超详细教程(C++内置的平衡树,字典树,hash)
  3. spark-submit参数说明--on YARN
  4. 每日一皮:简历上写着熟练掌握…实际往往是这样的...
  5. 【Python】Python+Matplotlib+LaTeX玩转数学公式
  6. wxWidgets:wxRichTextFieldTypeStandard类用法
  7. 学python怎么教_学神IT教你Python应该怎么学
  8. 【逆向知识】裸函数(Naked函数)
  9. 微星小飞机界面翻译_软件 | 第二款翻译利器推荐
  10. 【广州-互联网-Node.js招聘】
  11. Hamming(汉明)窗的原理介绍及实例解析
  12. Python题目练习——天天向上的能力增长模型(进阶版)
  13. python八卦图时钟代码-Python检测一个对象是否为字符串类的方法
  14. linux 退出vi报e37,vim模式下报错E37: No write since last change (add ! to override)
  15. 币圈投资必败的5种“韭菜”人格
  16. 墨刀怎么注册_墨刀的使用
  17. 几何分布期望与方差推导
  18. Tilt Five AR桌游体验:概念很新颖,但缺乏高质量内容?
  19. app按钮没反应android,求助,uni-app按钮点击没反应
  20. 一位台湾学校校长的演讲

热门文章

  1. JZ2440学习总结1
  2. 【☢️伤害性不高,侮辱性极强!☢️】Win10更新21H1后关闭右下角天气和新闻
  3. 数据结构与算法 -- 算法
  4. java 颜色比较_我该如何比较Java中的颜色?
  5. 微信终端跨平台组件 Mars 系列(三)连接超时与IPPort排序
  6. cmake 入门学习
  7. android app通过Geth RPC接口实现远程调用
  8. All of Recurrent Neural Networks (RNN)
  9. Android Hook (1) Dexposed原理
  10. python插件开发怎么扩展主程序_python扩展实现方法--python与c混和编程