简述git reset --hard git reset --soft 和git revert 的区别

在我们写代码时,每天写出并提交大量的代码,免不了会出现错误,在提交了一大段的代码时,怎么利用git撤回返回到错误之前呢,这里就要介绍一下git reset --hard git reset --soft 和git revert 这三种常用的撤回指令。
这三种指令都用于撤回,工作的方式和位置并不同。
git reset --soft:回退到某个版本,只回退了暂存区commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可。
git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容。
git revert :把位于编辑器内修改的内容撤回。撤销一个提交的同时会创建一个新的提交。

git reset --soft

位于暂存区的记录


QQ截图20180630222037.png

撤回其中的一个文件

QQ截图20180630222255.png

git reset --hard:

完全退回某一次指令


123.png

git revert

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

推荐阅读更多精彩内容

  • 一、基本概念: 注:对于git的分布式概念及其优点,不重复说明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大厂offer阅读 1,461评论 0 3
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,661评论 1 26
  • 本文参加#感悟三下乡,青春筑梦行#活动,本人承诺,文章内容为原创,且未在其他平台发表过。 新乡学院新闻传播学院赴新...
    a42615c972b9阅读 171评论 0 0
  • 再有一个月多一点,儿子MAX就满三周岁了,有点小胖,个子不高,说话糯糯的。 可能是打从出生开始就是我一个带的缘故吧...
    Max妈妈阅读 234评论 0 0
  • 8月6日 星期日 晴今天早上我起得很晚。然后听到外面在放电视,然后我就跑出去看,结果我一看是奥运会,然后我就起劲地...
    两只小皮阅读 227评论 0 0