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的内容。

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

git revert 用法相关推荐

  1. Git复习(十三)之git revert用法及与git reset区别

    git revert用法以及与git reset的区别 git revert用法 git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销 作为一 ...

  2. git reset --hard、git reset --sort及git revert区别

    一. 在git操作中,有时候,进行了错误的提交,但是还没有push到远程分支,想要撤销本次提交,可以使用git reset –-soft/hard命令. 1.二者区别: git reset –-sof ...

  3. 工作中必须要知道的git高级用法

    1. rebase变基 问题: 工作中我们一般是从master分支拉自己的开发分支开发,如果master分支被组长合并了其他同事的开发,也就是master分支ahead你的分支,我们这时一般不能直接提 ...

  4. [译]git revert

    git revert git revert用来撤销一个已经提交了的快照. 但不是从项目历史中移除这个commit, 而是生成一个新的commit, 老的commit还是保留在历史项目里面的. 这样做的 ...

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

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

  6. git revert多个提交

    假如git commit 链是 A -> B -> C -> D 如果想把B,C,D都给revert,除了一个一个revert之外,还可以使用range revert git rev ...

  7. git 几种还原版本_git的几种回滚 git revert 和 git reset的区别

    git的几种回滚 git revert 和 git reset的区别: 强烈建议:对HEAD不熟的话最好不要用HEAD,直接用commitID吧,我遇到的问题:reset HEAD~1之后,可能是别人 ...

  8. git revert和git reset的区别

    git revert 是撤销某次操作,此次操作之前的commit都会被保留 git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区 具体一个例子,假设有三个commit, git s ...

  9. 解决Git Revert操作后再次Merge代码被冲掉的问题

    解决Git Revert操作后再次Merge代码被冲掉的问题 参考文章: (1)解决Git Revert操作后再次Merge代码被冲掉的问题 (2)https://www.cnblogs.com/ja ...

最新文章

  1. B站焊武帝爆火出圈:纯手工拼晶体管自制CPU,耗时半年,可跑程序
  2. b500k电位器引脚接法_可调电位器实物接线图及接线方法详解
  3. 计算机专业新老生交流会ppt,铜陵学院实践部新老生交流会.ppt
  4. 解决问题 “You don't have permission to access /index.html on this server.”
  5. 什么时候考虑使用神经网络
  6. Android 绑定远程服务出现 Not Allowed to bind service
  7. NET问答: Find() 和 Where().FirstOrDefault() 该如何选择 ?
  8. 数据库不完全恢复 以及恢复到测试环境:
  9. mfc程序转化为qt_小峰的QT学习笔记
  10. LeetCode 383. Ransom Note
  11. 【Python实例第19讲】图像分割的谱聚类
  12. kafka测试工具_kafka压测工具:同步方式2000+、异步方式10000+、带源码
  13. java 按拼音模糊搜索汉字_C#中拼音模糊匹配汉字智能搜索
  14. ELK:ElasticSearch定期关闭和删除索引脚本
  15. 练习华为大型公司网络构建拓扑图
  16. 使用Redis+萤石云保证视频永不过期
  17. 拯救全网的Chatgpt解封攻略
  18. 大数据学习之分布式数据库HBase
  19. Jvm元空间存哪些数据
  20. 01-复杂度2 Maximum Subsequence Sum (25分)(数据结构)(C语言实现)

热门文章

  1. 基于@AspectJ配置Spring AOP之一--转
  2. MySQL之事务隔离级别--转载
  3. Linux服务器集群系统(二)--转
  4. 【模型开发】EDA探索性分析
  5. 数据中台到底包括什么内容?一文详解架构设计与组成
  6. 2018香港纷智金融科技峰会 金色财经现场图文直播报道
  7. 资深算法工程师万宫玺:Java工程师转型AI的秘密法宝——深度学习框架Deeplearning4j | 分享总结
  8. 深入理解分布式技术 - 分布式缓存实战_常见的坑及解决办法
  9. Shell - 监控某个进程的内存占用情况、主机CPU、磁盘空间等信息以及守护进程
  10. MySQL- In 和 Exists的优化案例讲解