git reset与git rever的比较

--------------------------学习过程见解,错误之处还请指出--------------------------

git reset --soft

先为readme.md分别添加两条数据并提交



查看一下提交记录



然后使用git reset --soft head~2后,发现提交记录撤销了两次,但是数据的更改仍然存在。也就是说git reset --soft只是撤回了暂存区的记录却并没有改变本地代码。我们把readmd.md的数据改成之前的样子。


重新更改readme.md提交到暂存区并查看提交记录



使用git reset --hard head~2回到两个版本之前,发现除了暂存区的记录被更改,本地源码也同样回到了两个版本之前。所以可以看出--hard相比--soft在--soft的基础上更改了本地源码,所以要慎用这条命令。

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

相关阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,147评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 4,091评论 0 11
  • 一、电脑本地初始化一个仓库 1. git init: 初始化一个电脑上本地仓库 终端进入项目目录,输入: 该命令将...
    dragon_li阅读 3,107评论 1 4
  • 有段日子没参加读书会了,再次去参加,感觉到的是愤怒,看到自己内在的愤怒很容易被W勾起。 整个下午,安住在这个场域,...
    紫烟_3cfc阅读 197评论 0 0
  • TO BE OR NOT TO BE “生存还是毁灭”这句《哈姆雷特》中的经典台词,随着国内某部口水电影的普及,越...
    Stephen_L阅读 401评论 0 0

友情链接更多精彩内容