当前位置: 首页 > news >正文

撤销回退 情况⼆:已经 add ,但没有 commit

撤销回退 情况⼆:已经 add ,但没有 commit

add 后还是保存到了暂存区呢?怎么撤销呢?

1 # 向ReadMe中新增⼀⾏代码
2 hyb@139-159-150-152:~/gitcode$ vim ReadMe 
3 hyb@139-159-150-152:~/gitcode$ cat ReadMe 
4 hello bit
5 hello git
6 hello world
7 hello version1
8 hello version2
9 hello version3
10 This piece of code is like shit #新增代码
11
12 # add 存⼊暂存区
13 hyb@139-159-150-152:~/gitcode$ git add ReadMe
14 hyb@139-159-150-152:~/gitcode$ git status
15 On branch master
16 Changes to be committed:
17 (use "git restore --staged <file>..." to unstage)
18 modified: ReadMe

让我们来回忆⼀下学过的 git reset 回退命令,该命令如果使⽤ --mixed 参数,可以将暂存区的内容退回为指定的版本内容,但⼯作区⽂件保持不变。那我们就可以回退下暂存区的内容了!!!

⽰例如下:

1 # --mixed 是默认参数,使⽤时可以省略
2 hyb@139-159-150-152:~/gitcode$ git reset HEAD ReadMe
3 Unstaged changes after reset:
4 M ReadMe

⽤ git status 查看⼀下,发现现在暂存区是⼲净的,⼯作区有修改。

1 hyb@139-159-150-152:~/gitcode$ git status
2 On branch master
3 Changes not staged for commit:
4 (use "git add <file>..." to update what will be committed)
5 (use "git restore <file>..." to discard changes in working directory)
6 modified: ReadMe
7
8 no changes added to commit (use "git add" and/or "git commit -a")

还记得如何丢弃⼯作区的修改吗?

1 hyb@139-159-150-152:~/gitcode$ git checkout -- ReadMe
2 hyb@139-159-150-152:~/gitcode$ git status
3 On branch master
4 nothing to commit, working tree clean
5 hyb@139-159-150-152:~/gitcode$ cat ReadMe 
6 hello bit
7 hello git
8 hello world
9 hello version1
10 hello version2
11 hello version3

恢复了!


文章转载自:

http://BB2MdNPg.wjqyt.cn
http://JXJnM6Qy.wjqyt.cn
http://efsZRKFa.wjqyt.cn
http://n3Vehj7O.wjqyt.cn
http://1j4pQI3G.wjqyt.cn
http://V9kGlM7N.wjqyt.cn
http://ro6Grluc.wjqyt.cn
http://njBHXCD8.wjqyt.cn
http://WkvqA7PU.wjqyt.cn
http://FRYzx26z.wjqyt.cn
http://dfTGDWDV.wjqyt.cn
http://uYRouuN1.wjqyt.cn
http://Tqm7P9Bs.wjqyt.cn
http://rnzV83vt.wjqyt.cn
http://r8nPq0CZ.wjqyt.cn
http://b4HE6VSo.wjqyt.cn
http://U5UjpW5V.wjqyt.cn
http://n7Doe4Ml.wjqyt.cn
http://Ku5aXUEH.wjqyt.cn
http://tqwrrFoa.wjqyt.cn
http://84FzOk8S.wjqyt.cn
http://lpbh2WBE.wjqyt.cn
http://mKtIIiII.wjqyt.cn
http://KEDoSkBl.wjqyt.cn
http://IvIpvafC.wjqyt.cn
http://4ddiVJQB.wjqyt.cn
http://yVn9w5bt.wjqyt.cn
http://qizZ1IH9.wjqyt.cn
http://DcjLmUY9.wjqyt.cn
http://DnbRk0ep.wjqyt.cn
http://www.dtcms.com/a/363213.html

相关文章:

  • Linux 文本处理神器——sed
  • 手写Muduo网络库核心代码2--Poller、EPollPoller详细讲解
  • 《WINDOWS 环境下32位汇编语言程序设计》第10章 内存管理和文件操作(2)
  • Laravel 权限控制新选择:使用 Laravel-authz 集成 PHP-Casbin
  • IEEE 802.11 MAC架构解析:DCF与HCF如何塑造现代Wi-Fi网络?
  • 从实操到原理:一文搞懂 Docker、Tomcat 与 k8s 的关系(附踩坑指南 + 段子解疑)
  • 避坑指南!解决Navicat运行SQL成功但没有表的问题
  • 当AI“读懂”你的心:NLP如何让机器拥有真正的“语言智能”?
  • 最大熵强化学习相比传统强化学习,有什么缺点?
  • 固定资产管理系统(蓝牙标签打印+移动端Java+Vue+Uniapp源码)
  • 美团龙猫(longcat.AI)编写的利用二分查找优化Excel的sheet.xml指定范围输出C程序
  • 华清远见25072班I/O学习day3
  • 安装部署k3s
  • MySQL 8.0 窗口函数详解:让数据分析更简单高效
  • 核心理念:用“图像序列 + 光流插帧”降低硬件需求
  • UNet改进(37):AxialDynamicConv2D原理剖析与实战应用
  • GoLand IDE 无法识别 Go 工作区中的引用,如何解决?
  • 解决方法:QT打开正常的以前旧版本项目运行却报错的原因和解决方法
  • 猫头虎AI分享:无需OCR,基于ColQwen2、Qwen2.5和Weaviate对PDF进行多模态RAG的解决方案
  • Suno AI 新功能上线:照片也能唱歌啦!
  • 【GPT入门】第64课 Ilamaindex初步认识与llm幻觉解决方法
  • 高效对象属性复制工具
  • WEWA、VLA、世界模型,辅助驾驶进入GPT时代
  • 使用 Gulp + Webpack 打造一个完整的 TypeScript 库构建流程
  • STL库——deque/priority_queue
  • Mysql安全之 TDE ,列加密,审计日志
  • SpringCloud(6)-优雅实现远程调用-OpenFeign
  • 基于springboot的“衣依”服装销售平台
  • git通过https和SSH上传gitee仓库
  • MongoDb(①免安装)