介绍:git restore < filename >可以用户撤销工作区中还没有缓存的修改,也就是在工作区中进行了修改并且还没有使用git add将这些修改添加到缓存区。若这些修改已经使用git add添加到了缓存区,但还没有使用git commit 添加到版本库,那么可以使用git restore --staged < filename >。

举个栗子
当前处于主分支,共有一个文件f1,f1中已经有了一些内容,如下所示。

现在我在f1中添加一行新内容,然后查看分支状态。

从上图中可以看到我在f1中加了一行,并且在查看分支状态的时候也提示我当前有未缓存的修改。

此时如果我发现刚加的内容是不应该加上去的,那么运行git restore < filename >就可以撤销这个修改。如下:

如我没哟及时发现新增的内容是多余的,并且已经使用git add命令将工作区中的修改提交到了缓存区,但万幸的是我还没有使用git commit 将修改提交到版本库。这个时候我可以使用git restore --staged < filename >将这些修改从缓存区撤销掉,然后在使用前面所讲的git restore < filename >将这些修改从工作区中撤销掉。如下:

添加新内容

使用git add将修改提交到缓存区

使用git restore --staged < filename >将这些修改从缓存区中撤销

使用git restore < filename >将这些修改冲工作区中撤销

可以发现f1又回到了原先的状态。

git restore撤销修改相关推荐

  1. git如何撤销未提交的更改

    本文介绍了如何将未提交到暂存区的代码进行撤销 撤销指令 git restore <file>... 后面可以指定路径或者文件.例如: #撤销当前文件夹的修改,可以这样写: git rest ...

  2. git restore 和 git restore --staged

    git restore file 的命令是丢弃你在工作区修改的内容,(修改的内容会丢失) git restore --staged file 丢弃你在工作区的修改不被commit . 但是你的修改依然 ...

  3. GIT撤销修改 restore

    撤销修改 GIT 撤销修改,主要利用 git restore 命令.现在,我们来假象一个使用场景.当我们大半夜战至性头时,一上头不小心在文件中写了句不该写的话"老板是个大煞笔"!并 ...

  4. Git——撤销和删除操作【git restore / git rm 】

    前言:针对文件的撤销修改或者删除文件操作一般有以下几种情况: 1. 撤销文件修改 1.1 git restore – filename - 工作区文件改动未添加到暂存区   当修改后的文件还未放到暂存 ...

  5. git文件取消版本控制和撤销修改

    1. 某个文件取消版本控制 IDEA中的.idea 文件夹是不需要提交到远程仓库的,如果在.gitignore 文件中没有指定忽略.idea 文件夹,已经提交了.idea ,此时在修改.gitigno ...

  6. 【Git】Git 本地的撤销修改和删除操作

    一:撤销操作 比如我现在在readme.txt文件里面增加一行 内容为555555555555,我们先通过命令查看如下: 在我未提交之前,我发现添加5555555555555内容有误,所以我得马上恢复 ...

  7. 3.git版本控制-管理修改、撤销、删除

    管理修改 第一次修改 -> git add -> 第二次修改 -> git commit,Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交, ...

  8. git 撤销修改以及删除文件(亲测最后一个删除后还原)

    撤销修改 1.如果当你修改了代码,然后又发现修改错误以后,想撤销前面的操作的时候该怎么办呢? 既然错误发现得很及时,就可以很容易地纠正它.你可以删掉最后一行,手动把文件恢复到上一个版本的状态.如果用 ...

  9. Git撤销修改场景及对应指令(checkout、reset、revert)详解

    场景一:撤销工作区的修改(未执行git add) 指令:git checkout [目录或文件名] 实例: 1.修改了test.txt文档,git status 会出现如下提示: 2.git chec ...

最新文章

  1. 通过仿真和综合认识D触发器(Verilog HDL语言描述D触发器)
  2. Webpack入门教程二十九
  3. Python中制作词云的WordCloud参数详解
  4. group plot simplest approach in matlab
  5. SpringMVC_4.请求数据
  6. java webservice ip_通过Web Service实现IP地址查询功能的示例
  7. 如何用Apache POI操作Excel文件-----如何对一个单元格加注解?
  8. linux 局域网内互ping丢包_ping命令还能这么用?
  9. 开始上手docker
  10. React-Native 之 GD (三)近半小时热门
  11. 本科毕业论文查重网站分享(维普、知网、万方、大雅等)
  12. 咸鱼K210体验笔记—颜色识别
  13. 面试官最后说,你还有什么要问的吗?
  14. HHUOJ 1050: 屁屁上的巴掌
  15. 《SteamVR2.2.0开发指南》(Yanlz+Unity+XR+SteamVR+OpenXR+OpenVR+Valve+VIVE+Oculus+Interaction+VR+立钻哥哥++ok++)
  16. 一文到胃------合并(归并)排序原理
  17. Sallen-Key 有源滤波器(1)
  18. 审计学习-审计概述02(政府审计和注册会计师审计+职业责任和期望差距+审计报告和信息差距+审计五要素+三方关系人+责任方责任+审计报告预期使用者+鉴证对象+披露+财报编制基础)
  19. 爱看广场舞的老爷爷的笔记---ifconfig命令无法使用
  20. 2345软件管家下载|2345软件管家电脑版下载

热门文章

  1. Android 调用系统录音
  2. django-vue互传图片并处理和展示
  3. 五步移相法matlab程序_四步移相法提取相位(相位解包裹)基础问题
  4. 【国密】利用gmssl生成SM2证书nginx访问
  5. java英语 -- 那些必知必会的单词
  6. vue项目全局把px转换成rem
  7. python冒泡排序原理_python冒泡排序详解
  8. 七夕到了,什么才是程序员的浪漫?
  9. 体验结果血尿酸又偏高了
  10. 海康摄像头--通过WEB浏览器方式查看