在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作

撤销操作主要有如下几种

git commit   --amend        撤销上一次提交  并讲暂存区文件重新提交
git checkout -- <file>     拉取暂存区文件 并将其替换成工作区文件
git reset HEAD  -- <file>  拉取最近一次提交到版本库的文件到暂存区  改操作不影响工作区

  • git checkout -- <file>

该命令用于拉取暂存区文件 并将其替换成工作区文件

简单的说 就是当我们把工作区弄乱了 可以帮我们拉取 暂存区 恢复工作区

举一个简单的例子 我现在的工作区里的 index.html 文件内容如下图

我们 git add index.html

然后我们把 index.html 打乱

现在 如果我们想恢复 index.html 就可以使用 git checkout -- <file>

现在我们使用 git checkout -- index.html 命令来恢复 index.html 在打开 index.html

恢复成功 成功使用 git checkout -- index.html 拉取暂存区文件 并将其替换成工作区文件

参考文章:

https://blog.csdn.net/qq_36431213/article/details/78858816

Git的撤销操作 git checkout -- <file>相关推荐

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

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

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

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

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

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

  4. git pull命令操作 git pull <remote> <branch>

    git pull命令操作 git pull <remote> <branch> git pull <remote> <branch> 解决1: git ...

  5. 撤销操作 —— Git 学习笔记 12

    撤销操作 写在前面:有些撤消操作是不可逆的. 这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一. 修改最新提交 有时候我们提交完了才发现漏掉了几个文件没有添加,或者 ...

  6. 【Git】撤销已经git add的文件

    参考文章:git commit和git add的撤销 如果不想提交某个文件,比如DBConfig.py,但是不小心git add了这个文件,想要撤销add的话,不要用git rm --cached D ...

  7. mac git命令行操作 git push pull 逻辑

    安装git 想push到线上的完整流程是 情况1,本地开发好了,想上传到线上的分支,或master 1.在空文件夹git init 2.配置相关参数 name email origin 3.pull ...

  8. git撤销操作(git后悔药)

    git merge 撤销操作 Git撤销暂存区的修改 git add 添加文件到暂存区. git commit 提交更改,把暂存区的所有内容一次性全部提交到当前分支,清空暂存区. 有两种相关操作 通过 ...

  9. Git 撤销操作 / 回滚历史

    撤销操作 git checkout -- <filename>,放弃文件的当前更改,回到最近一次的提交状态 git reset HEAD <filename>,取消暂存文件 g ...

最新文章

  1. 转载:Beginning WF 4.0翻译——第四章(传递参数)
  2. 【杂谈】2020年有三AI计算机视觉培养计划详解,该不该学怎么学CV的简单讨论...
  3. [今日干货]短视频获得种子用户的途径
  4. GDCM:制作模板的测试程序
  5. Android---手动创建线程与GUI线程同步(三)
  6. bootstrap 单选按钮点击change事件 只触发一次_微信支付新增“确认”按钮,付错钱将成为历史?...
  7. C语言非常重要的细节(知道一点更新一点)
  8. audiojs--跨浏览器的HTML音频播放器(可自定义样式)
  9. Unity Physics.Raycast踩坑
  10. memcached编译安装和简单操作
  11. 转:互联网协议入门(一)
  12. LaTex(2021)安装教程
  13. 【宋红康 MySQL数据库 】【高级篇】【01】CentOS7下MySQL的安装与使用
  14. java 第七章 数组
  15. 安卓神器-kiwi browser
  16. 千人千面算法java实现_推荐算法-recommend_system
  17. amcharts的使用介绍
  18. 蒲公英内测托管平台是干什么的?
  19. 2021年危险化学品生产单位安全生产管理人员试题及解析及危险化学品生产单位安全生产管理人员模拟考试
  20. 使用SharePoint中的Move To功能将一个文档转移到其他位置

热门文章

  1. oracle数据库登录失败触发器,oracle数据库登录、DDL触发器的应用
  2. 120000字,你们要的Java 并发编程图文小册整理出来了,免费送给大家!
  3. Docker 入门终极指南:边学边用
  4. 瞎了,苹果说这两个Logo过于相似而提起诉讼...
  5. 码农与架构师之间的差距,究竟在哪里?
  6. 你说 Arthas 诊断问题不好用?watch 命令了解多少?
  7. 把Vi改造成Vim的作者,现在又让Vim快了70倍
  8. 再见微服务,从100多个问题儿童到一个超级明星
  9. 多项式拟合缺点_机器学习——机器学习算法优缺点综述
  10. pip is configured with locations that require TLS/SSL 解决