关于Unstaged changes after reset的理解

这篇具有很好参考价值的文章主要介绍了关于Unstaged changes after reset的理解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前提

Unstaged changes after reset

这是最近学习git撤销命令时,遇到的提示,它的直译是“撤销后未暂存的修改”,它只是告诉你撤销以后有哪些文件需要被暂存,但是百度查到的一些博客,感觉说的不太对,这里写个笔记记录一下自己的理解。

开发工具

VSCode,他的git操作结果可视化真的帮了大忙。

这里放一张图,先了解一下git里本地、暂存区、本地仓库、远程仓库的关系,

关于Unstaged changes after reset的理解这张图是CSDN博主茁壮成长的凌大大 的博客git代码撤销回滚只看这一篇就足够了!里的,谢谢大佬。

问题来源

代码修改后,出现这个提示,一般有2种可能

1.代码添加到暂存区,还没commit到本地仓库的时候执行了撤销命令且本地文件没有删除

执行
git add .

再执行
git reset

或
git reset head

或
git reset --mixed

关于Unstaged changes after reset的理解文章来源地址https://www.toymoban.com/news/detail-442658.html

 2.代码暂存了,也commit到本地仓库了,执行了撤销命令且本地文件没有删除

执行
git add .
git commit -m 'xxx'

再执行
git reset --mixed head~1

或
git reset --mixed head^1

或
git reset --mixed sha值
sha值是commit的sha值

关于Unstaged changes after reset的理解

思路

1.上面2种情况都强调了本地文件暂存,且撤销后没有删除本地文件,是因为如果执行的是soft或者hard不会出现这个提示,soft是因为文件还在暂存区,hard是因为修改的地方不存在了被清掉了

2.出现这个提示以后,代码本身并没有什么问题,只是撤销了暂存和commit,恢复到了执行git命令以前,可以选择是否修改代码,接下来再看自己需要执行何种git命令

2.1 代码修改后想重新commit

先修改代码
git add .
git commit -m 'xxx'

2.2 不修改代码,只是想恢复到上一次commit的代码

1.安全起见,备份代码到分支
先提交到本地仓库
git add .
git commit -m 'xxx'

新建分支
git checkout -b xxx
或
git branch xxx
git checkout xxx

再切回当前分支
git checkout yyy

再退回之前的commit版本,因为hard会删除修改内容,误删就麻烦了

git reset --hard head~1

或
git reset --hard head^1

或
git reset --hard sha值

2.完全不虚,不备份代码,直接把修改的代码删除,恢复到上一次commit的状态
git checkout -- .

到了这里,关于关于Unstaged changes after reset的理解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kafka Consumer auto.offset.reset 理解

    先来一下 kafka 官网对于 auto.offset.reset 的解释: 上面的描述挺准确的,但如果没有相关背景会感觉很懵逼。网上也有很多文章讲这个东西并给了很多例子,看了之后总感觉没有理解清楚。 先来看一下怎么查看消费者 group 的 offset 情况: 每个 consumer group 会为每个消费的 parti

    2024年02月13日
    浏览(38)
  • 关于无法使用SSH连接远程服务器“Connection reset by peer Connection reset by ip”

    刚开始辗转反侧在各个国内搜索引擎处,处理方法均是打开端口,关闭防火墙,但是毕竟华为云是一台新的服务器,按道理应该什么都没有,所以不可能存在防火墙的问题,而且自己在服务器的安全配置入口都打开了各个端口,在本地mac端发现也可以ping通,但是死活就是无法

    2024年02月16日
    浏览(39)
  • 关于git clone error: RPC failed; curl 28 OpenSSL SSL_read: Connection was reset, errno 10054解决方案

    昨天在拉取代码的时候遇到一个问题,先是显示超时,后来显示 $ git clone https://github.com/xxx Cloning into \\\'xxx\\\'... error: RPC failed; curl 28 OpenSSL SSL_read: Connection was reset, errno 10054 fatal: expected flush after ref listing 这个问题可能是由于Git SSL验证失败导致的 在命令行中输入 git config --global h

    2024年03月24日
    浏览(55)
  • 关于Transformer的理解

     关于Transformer,  QKV的意义表示其更像是一个可学习的查询系统,或许以前搜索引擎的算法就与此有关或者某个分支的搜索算法与此类似。   Can anyone help me to understand this image? - #2 by J_Johnson - nlp - PyTorch Forums Embeddings - these are learnable weights where each token(token could be a word, sente

    2024年02月13日
    浏览(31)
  • Java关于反射的理解

    Reflection(反射)是被视为 动态语言 的关键,反射机制允许程序在 执行期借助于 Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 框架 = 反射 + 注解 + 设计模式。 ➢在运行时判断任意–个对象所属的类 ➢在运行时构造任意-一个类的对象 ➢在运行

    2024年02月10日
    浏览(30)
  • 关于微服务治理的一些理解

    根本意义 其主要目的还是为了解耦,提高灵活性和可扩展性! 参考:https://zhuanlan.zhihu.com/p/462078779 相比单体 单体架构的性能高于微服务架构,微服务的负载能力低于单体架构. 微服务通信之间存在网络IO消耗 ; 单体模块紧耦合,扩展性差; 微服务的敏捷性高,每一个人负责

    2024年02月13日
    浏览(36)
  • 关于Salesforce DevOps的理解

    “DevOps”是一组结合了软件开发 (Dev) 和运营 (Ops) 的实践,可帮助团队更快、更可靠地构建、测试和发布软件。 DevOps 的核心理念包括持续集成(Continuous Integration)、持续交付(Continuous Delivery)、持续部署(Continuous Deployment)、自动化(Automation)、监控与反馈(Monito

    2024年04月11日
    浏览(33)
  • 关于二重积分,三重积分的理解

    最近凭着我狗屎一样的数学啃了好长时间的二重积分和三重积分,记录一下自己对此的理解: 对于积分,只是一重定积分的话可以理解为一块图形的面积,取极小的一块区域计算面积然后遍及到整个图像,对图像区域取极限得到面积就是一重定积分的几何意义。 而将上述方

    2024年02月05日
    浏览(35)
  • 初学者关于ConvLSTM的理解

    最近在着手于使用ConvLSTM进行时空序列预测问题,由于本人刚接触深度学习,很多代码都还理不清,故想到自己通过记录来加深对模型的理解,肯定会有很多问题和不专业的地方,若有网友看见,请不吝指教,谢谢。 ConvLSTM是施博士在《Convolutional LSTM Network: A Machine Learning Ap

    2024年02月11日
    浏览(41)
  • 关于yolov8的一些理解

    YOLOv8 是 ultralytics 公司在 2023 年 1月 10 号开源的 YOLOv5 的下一个重大更新版本。是一款强大、灵活的目标检测和图像分割工具,它提供了最新的 SOTA 技术。 Github: yolov8 提供了一个全新的SOTA模型。基于缩放系数也提供了N/S/M/L/X不同尺度的模型,以满足不同部署平台和应用场景的

    2023年04月25日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包