博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git revert 用法
阅读量:5917 次
发布时间:2019-06-19

本文共 847 字,大约阅读时间需要 2 分钟。

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/0616--ataozhijia/p/3709917.html

你可能感兴趣的文章
jQuery中attr,prop的区别
查看>>
js中的路由匹配
查看>>
移植性问题のerror C2664: “MessageBoxW”: 不能将参数 2 从“char [20]”转换为“LPCW......
查看>>
【转】学习总结之3D模型
查看>>
【Android】Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
查看>>
深入理解Magento – 第三章 – 布局,块和模板(转)
查看>>
POJ 2386 Lake Counting(bfs解法)
查看>>
python小技巧
查看>>
ul中li分列显示
查看>>
[SakuraiYo][软工作业(4)]用户体验分析:以 “师路南通网站” 为例
查看>>
LOJ#2095 选数
查看>>
java synchronized详解
查看>>
我的Java开发学习之旅------>自己编写的Java数组操作工具
查看>>
linux-history显示历史命令执行时间
查看>>
论如何优雅地进行工作安排
查看>>
php设计模式总结-单件模式
查看>>
docker学习笔记(2) 构建镜像
查看>>
Python shutil zip tar模块
查看>>
[摘录]第2章 中场谈判技巧
查看>>
Lucene和Solr学习总结(2)
查看>>