Git revert 代码回滚

没有git rollback,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的内容。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,681评论 1 26
  • 八月,原定得是从容渡过,谁料想,雨整日整夜地,落个不眠不休。秋凉,让我始料未及,衣柜里,还挂着件精心挑选的裙子,说...
    竹三三阅读 332评论 2 1
  • 一只可爱的小姐姐。 照片链接
    雪鲸呀阅读 1,125评论 8 14
  • 最近在捣鼓GO服务开发,接触到Gin这个犀利而又神奇的框架。So,对这款框架源码进行了研究学习。下面就展开第一段分...
    tomcat_pikaqiu阅读 9,888评论 1 13
  • 案主信息:女,21,大学生,中西医结合临床医学,单身。 画面描述:想有个充满阳光的房子,有花有树有我家人一起。 刚...
    三鱼甘阅读 205评论 0 0