git reset hard、git reset soft 和git revert的区别

git reset hard、git reset soft 和git revert的区别

我们在日常的git bash使用中经常会遇到需要回退或撤销的情况,这时候只要熟悉git reset和git revert命令即可方便我们进行相关操作
众所周知,Git库中的代码文件都会处于以下三种状态之一:

  • 已提交(committed)已保存在本地数据库
  • 已修改(modified)修改了某个文件的内容或者标题,但还没有提交保存
  • 已暂存(staged)把已修改的文件放在下次提交时要保存的清单中
    git reset和git revert 命令也是基于以上三种状态而生效

git reset --hard 与git reset --soft的作用和区别

  • git reset --hard
    输入此命令后,本地修改文件将会回退到上一次修改状态之后,在此操作之前的所有文件记录都被彻底删除,工作区和暂存区都会进行变更
    示例1

    图中显示该仓库回退到增加b.md文件之前

git reset --soft

输入此命令后,修改将从暂存区中撤回

示例2

git revert

输入此命令是把在编辑器内修改的内容进行撤回,撤回的同时会创建一个新的提交文件。


示例3
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在我们写代码时,每天写出并提交大量的代码,免不了会出现错误,在提交了一大段的代码时,怎么利用git撤回返回到错误之...
    我叫小麦0708阅读 591评论 0 0
  • 一、基本概念: 注:对于git的分布式概念及其优点,不重复说明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大厂offer阅读 1,563评论 0 3
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,889评论 1 26
  • 记:20日晚上,二宝出生的第8个夜,晚上十一点多睡到三点多醒,然后又到早上快七点才醒。第一次睡这么好,可能是因为奶...
    平行世界的守候阅读 202评论 0 0
  • 胡言乱语 翻开手机看着日历,数数才发觉自己已经连续上了十二天的班,难怪今天身体浑身不适。先是脖子感觉有点僵,盯着电...
    猫哥阅读 201评论 0 1

友情链接更多精彩内容