对工作区中文件的修改分为三种情况:

修改,但没有用Git add将修改添加到暂存区

对于第一种情况,直接使用git checkout – 文件,即可撤销修改,撤销修改就回到和版本库一模一样的样子。

修改,已经使用git add将修改添加到暂存区

第二种情况,先使用git reset HEAD – 文件,然后在使用git checkout – 文件进行修改撤销。

修改,已经使用git add将修改添加到暂存区,并再次进行修改

第三种情况 先使用git checkout – 文件,文件就会变成添加到暂存区后的状态,也就转换成了“第二种情况”,然后,在使用情况(2)中的处理方法,即可将文件恢复到与版本库一致的状态。

总之,记住一点:“git checkout – 文件”命令,撤销的是工作中文件的修改,而“git reset HEAD – 文件”命令,撤销的是暂存区中文件的修改。

【Git】如何撤销改动相关推荐

  1. Git笔记(三)git commit撤销

    Git笔记(三)git commit撤销 1.git commit撤销 1.git commit撤销 写完代码后,我们一般这样 git add . //添加所有文件 git commit -m &qu ...

  2. Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库

    Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git rese ...

  3. Git操作之 git add 撤销、git commit 撤销

    1.git add 添加多余文件 撤销操作 git reset HEAD 后面什么都不跟的,就是上一次add 里面的内容全部撤销 git reset HEAD XXX 后面跟文件名,就是对某个文件进行 ...

  4. git add 撤销git commit 撤销

    一.git add 撤销 撤销add的指定文件: git reset HEAD 文件路径 git reset HEAD src\components\question\single 二.git com ...

  5. Git如何撤销merge操作

    Git如何撤销merge操作.当 merge 以后还有别的操作和改动时,用 git revert:该命令就是为撤销某次提交而存在的: 首先,我是明白100047dcc这次提交是有问题的,这是问题的源头 ...

  6. git diff Git查看版本改动

    git diff git diff命令用于显示提交和工作树等之间的更改.此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容. 描述 在工作树和索引或树之间 ...

  7. Git的撤销操作 git commit --amend

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit --amend 撤销上一次提交 并讲暂存区文件重新提交 git checkou ...

  8. Git的撤销操作 git checkout -- <file>

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit   --amend        撤销上一次提交  并讲暂存区文件重新提交 g ...

  9. Git的撤销操作 git reset HEAD -- <file>

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit   --amend        撤销上一次提交  并讲暂存区文件重新提交 g ...

  10. git如何撤销某次提交记录

    1.前言 在日常的开发中,一般一个需求一个分支,但是有时候部分需求可能可能延期,而我们在分支中已经修改了部分相关代码.这样在后续合代码就会出现问题,1.手动改回代码,或者使用git reset回退单个 ...

最新文章

  1. Linq to XML 基本类
  2. java源码 1.8_Java源码下载和阅读(JDK1.8/Java 11)
  3. hdu 5428(分解质因子)
  4. python中format的用法菜鸟教程-初学者必知的Python中优雅的用法
  5. c++ int8_t转int_Python 90行代码让微信地球转起来,你也可以!| 原力计划
  6. python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
  7. java employee list_JSP中List中的$ {employee.id}抛出java.lang.NumberFormat
  8. IT 行业的创新 - 创新的迷思 (1-4)
  9. web html介绍笔记,WEB 之 HTML 系列笔记
  10. css3 media媒体查询器用法总结
  11. UITextView
  12. pass by value pass by reference
  13. Kafka 安装与部署(单机版)与kafkaDemo调试测试(包含JAVA Demo)
  14. C# Thread多线程学习
  15. Vue-cli proxyTable 解决开发环境的跨域问题
  16. JAVA数据类型和运算符2
  17. 42Exchange 2010升级到Exchange 2013-证书申请配置
  18. 《机器学习实战》--资料下载和运行环境
  19. NXP的CLRC663和ST的M24LR04通信时所遇到的问题
  20. sis最新ip地址2020入口一_最新天猫双十一2020淘宝双十一红包活动加码揭秘 京东双11玩法攻略_互联网...

热门文章

  1. vue 自定义指令实现,滚动条百分比进度条。
  2. 『原创』用C++开发WM应用系列(6)——深化ListBox控件
  3. Jenkins一键上线Java项目
  4. memcache和redis对比
  5. python学习总目录
  6. 聊聊 #pragma 和 // MARK:
  7. js 后台调用前台的JS
  8. push and pop
  9. luogu 1471
  10. Java学习笔记:内部类/匿名内部类的全面介绍