1、未使用 git add 缓存代码时

栗子1
$ git checkout --<文件名称>
放弃单个文件的修改栗子2
$ git checkout .
放弃全部文件的修改注:此命令不会删除新建的文件,因为刚新建的文件还没已有加入到 git 的管理系统中,所以对于git是未知的。自己手动删除就好了

2、已经使用了 git add 缓存了代码

栗子1
$ git reset HEAD <文件名称>
放弃指定文件的缓存栗子2
$ git reset HEAD .
放弃全部文件缓存注:此命令用来清除git add的缓存,相当于撤销git add命令,使用本命令后本地修改的文件并不会发生变化,继续使用git checkout命令可放弃修改

3、已经用 git commit 提交了代码

栗子1
$ git reset --hard HEAD^
回退到上一次commit状态栗子2
$ git reset --hard <commitid>
回退到任意版本

如何查看commitid?

$ git log 

如何退出git log?

英文输入法状态下输入“q”即可

git系列之-放弃修改相关推荐

  1. 玩转GIT系列之【如何放弃本地/服务器端所做的修改】

    今天遇到一个问题,就是在git工程下修改了一些代码,结果发现搞错了,需要撤销掉所有改动的内容,还原到之前的初始版本,换言之就是放弃自己在本地所做的修改.该怎么做呢?要分以下几种情况来区别对待: 一.尚 ...

  2. git放弃修改放弃增加文件

    1. 本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改. 单个文件/文件夹: git checkout -- filename 所有文件/文件夹: git checkout . 2. ...

  3. Git系列:如何创建和初始化仓库,添加更新修改

    目录 •写在前面 •创建仓库 •添加文件 •下一步 对Git有了一个大致基本的认识之后,就可以开始使用Git创建我们项目的版本库了,这一篇文章就是简洁明了的介绍创建Git项目仓库的大致过程,包括其中用 ...

  4. Git系列之修改历史提交信息

    文章の目录 1.查看 git 提交记录 2.修改最近两个或者两次上的commit信息 3.扩展:修改上一次git commit 提交的信息 参考 写在最后 1.查看 git 提交记录 git log ...

  5. 【git系列】重命名文件后为何就是untracked状态了 以及 应该如何正规地修改文件呢

    在日常开发过程中,有一次对项目中的某文件名称进行了修改,然后在用$git status查看状态的时候,发现这个文件变成untracked状态了: 重命名文件/文件夹后为何就是untracked状态了 ...

  6. Git 系列 1:提交修改到远程仓库——详尽版

    目录 一.对项目进行修改 二.查看当前项目状况 2.1 暂存区与工作区 2.2 文件状态 三.添加文件到暂存区 3.1 全部添加 3.2 指定文件 3.3 指定目录 四.查看哪些文件将被提交 五.提交 ...

  7. linux git 修改文件,关于linux:Git删除所有未修改的文件

    我在Linux平台的项目中使用git. 我在特定目录中有很多文件. 我在该目录中修改了上面的约50个文件,但未暂存并提交它. 我要从该目录删除所有其他未修改的文件吗? 有没有办法使用git和Linux ...

  8. Git系列(五):Git Flow

    Git系列目录 Git系列(一):Git安装后配置用户名.邮箱 Git系列(二):Git创建本地仓库及对文件进行操作 Git系列(三):Git版本管理 Git系列(四):本地仓库关联远程仓库(将本地仓 ...

  9. vscode +git diff 快速定位修改差异

    下载git插件 在扩展栏里,查询git,安装GitHub Pull Requests and Issues 在源代码管理栏里,找到更改 里面有git diff修改的地方点击放弃更改按钮可以批量放弃修改

  10. Git系列:常用操作一指禅

    Git操作一指禅 远程建仓,本地拉取代码 代码提交 版本回退 其他操作 扩展参考 Git系列博客: Git系列:GitHub建仓及远端同步步骤总结,link Git系列:入门必备指令详解,link G ...

最新文章

  1. Python中try...except...else的用法
  2. 《疯狂Java讲义》5
  3. IL语言之.ctor
  4. 详细分析已遭利用的 Desktop Window Manager 0day
  5. 年轻人求知欲让我想办CPU设计免费培训
  6. php小写数字变成大写,php 小写数字怎么转大写
  7. 「鹿班智能设计平台」是如何工作的
  8. Glib学习笔记(1)
  9. 关闭Linux内核打印信息方法
  10. JPEG图像压缩详解
  11. 解决PC端的的TIM群聊界面无法显示公告、文件、记录栏,不显示群消息
  12. 中国三大港进入全球最高效港口排名前十,新兴市场物流竞争力中国第一,印度和南亚或继续充当西方买家采购替代市场 | 美通社头条...
  13. S19文件格式详解(总结)以及与hex文件的互转
  14. VBScript 调试
  15. 利用TVS及1R电阻保护后级电路
  16. SQL Server TUNING-from DN
  17. 科汛用mysql数据库_KesionCMS科讯CMS系统SQL标签使用方法详细介绍
  18. excel学习-基础日期函数(today+now+year+month+day+date+本月最后一天)
  19. 脑机接口基础学习19---救救我吧,Evoked数据可视化
  20. linux 查看子进程和父进程

热门文章

  1. Webcontent 和WebRoot的区别
  2. 屏幕种类有哪些,特点,怎么挑?TFT、LCD、OLED、IPS、TN的含义与区别?高色域、刷新率、广视角、雾面屏又是什么?
  3. 基于Spring Security Role过滤Jackson JSON输出内容
  4. 常用的公共数据集(一)
  5. 【转】Windows Error code (Windows错误码说明)
  6. Debian和Ubuntu版本比较
  7. 关于慧斯顿电桥的疑惑
  8. 什么情况下会用上568A线序
  9. 液晶手写板原理拆解_天猫babycare儿童液晶手写板详情页拆解
  10. 路由器刷OPENWRT固件的方法