引用自https://docs.gitlab.com/ee/topics/git/numerous_undo_possibilities_in_git/

At this point there are 3 options to undo the local changes you have:

Discard all local changes, but save them for possible re-use later:

git stash

Discarding local changes (permanently) to a file:

git checkout -- <file>

Discard all local changes to all files permanently:

git reset --hard

上面这些方法都会保留unstaged files

https://stackoverflow.com/questions/52704/how-do-i-discard-unstaged-changes-in-git

如果要discard unstaged files, using

git clean -df
usage: git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <paths>...-q, --quiet           do not print names of files removed-n, --dry-run         dry run-f, --force           force-i, --interactive     interactive cleaning-d                    remove entire directories-e, --exclude <pattern>add <pattern> to ignore rules-x                    remove ignored files, too-X                    remove only ignored files

Another quicker way is:

usage: git stash list [<options>]or: git stash show [<stash>]or: git stash drop [-q|--quiet] [<stash>]or: git stash ( pop | apply ) [--index] [-q|--quiet] [<stash>]or: git stash branch <branchname> [<stash>]or: git stash save [--patch] [-k|--[no-]keep-index] [-q|--quiet][-u|--include-untracked] [-a|--all] [<message>]or: git stash [push [--patch] [-k|--[no-]keep-index] [-q|--quiet][-u|--include-untracked] [-a|--all] [-m <message>][-- <pathspec>...]]or: git stash clear

git stash save --keep-index --include-untracked
You don’t need to include --include-untracked if you don’t want to be thorough about it.

After that, you can drop that stash with a git stash drop command if you like.

more details could be seen in https://git-scm.com/docs/git-stash

undo the local changes相关推荐

  1. Oracle 12c 多租户 CDB 与 PDB之 shared undo 与 Local undo 切换

    undo 在12C R1版本中只支持Global Shared Undo模式, 所有container共享一个UNDO表空间, 目前保留这种模式只是为了升级过渡, 在12C R2引入了PDB Loca ...

  2. svn中的revert和update

    svn中的revert和update 今天有人问到revert和update的问题. 刚开始还真被问住了. 因为感觉revert和update都可以将本地的copy更新到以前的一个版本,会有什么不同呢 ...

  3. svn update命令小记

    2019独角兽企业重金招聘Python工程师标准>>> svn update命令小记 今天在使用svn update命令的时候,出现了这么一个提示: ATTENTION! Your ...

  4. vue项目示例代码git_您应该了解的5个Git命令以及代码示例

    vue项目示例代码git I've used Git for some years now, and I still find myself googling how to do some basic ...

  5. 【oracle11g,17】存储结构: 段的类型,数据块(行连接、行迁移,块头),段的管理方式,高水位线...

    一.段的类型: 1.什么是段:段是存储单元. 1.段的类型有: 表 分区表 簇表 索引 索引组织表(IOT表) 分区索引 暂时段 undo段 lob段(blob ,clob) 内嵌表(record类型 ...

  6. 数据湖架构Hudi(五)Hudi集成Flink案例详解

    五.Hudi集成Flink案例详解 5.1 hudi集成flink flink的下载地址: https://archive.apache.org/dist/flink/ Hudi Supported ...

  7. svn基础学习之常用知识

    推荐的版本库布局 尽管Subversion的灵活性允许你自由布局版本库,但我们有一套推荐的方式,创建一个trunk目录来保存开发的"主线",一个branches目录存放分支拷贝,t ...

  8. Oracle Temp临时表空间及其故障处理

    Oracle Temp临时表空间及其故障处理 Oracle 11g中Temp临时表空间.文件的新特性 临时表空间是Oracle体系结构中比较特殊的结构.通常情境下,数据库使用者只需要设置对应的临时表空 ...

  9. Oracle 12.2 新特性:在线PDB数据库克隆(Pluggable Hot Clone)

    Oracle 12.2 新特性:在线PDB数据库克隆(Pluggable Hot Clone) 在Oracle 12c的多租户(Multitenant)特性中,可以通过灵活的克隆复制来创建PDB(Pl ...

最新文章

  1. java隐藏控件_Android控件的显示和隐藏
  2. 数字化如何影响药物开发
  3. jQuery——获取当前索引值
  4. 输入、输出与Mad Libs游戏
  5. STM32F429HAL库定时器学习笔记
  6. Intellij如何把JAR包加入到项目运行环境中
  7. java linux怎么抓tcp包_Linux使用tcpdump抓取网络数据包示例
  8. 查询mysql当前连接并删除_查看mysql已有用户并删除
  9. 嵌入式软件工程师经典面试题
  10. 幂指函数求导公式——备忘
  11. kali源代码简单说明
  12. 会员测试环境治理之路
  13. 理解信号处理中的卷积
  14. 计算机网络设备的种类,计算机网络设备选型依据.ppt
  15. python的单行注释以什么开头_python中单行注释以什么开头,
  16. 查看mysql数据库连接数、并发数相关信息
  17. Linux服务器的那些性能参数指标 Top命令技巧
  18. 我的世界网易版服务器文件,我的世界网易版服务器怎么加材质包-我的世界网易版服务器如何加材质包...
  19. 5月29日第十三届蓝桥杯国赛python中高年级组 小鸟看对方 题目、答案和解析
  20. 如何成为一名优秀的企业管理者

热门文章

  1. php 8.0 jit,PHP 8.0 正式版发布,性能提升 10%
  2. 基于 OPC 规范的客户应用程序实现
  3. mysql 拼sql_在MySQL中拼SQL语句
  4. 利用iTextSharp组件给PDF文档添加图片水印,文字水印
  5. rose-scanning reading
  6. [转载]压岁钱年年涨的行情不要太纠结
  7. 剑指offer(C++)-JZ28:对称的二叉树(数据结构-树)
  8. java linux 调用so文件,linux下java jni调用.so文件的方法
  9. python输入数字输出中文_go格式“占位符”, 输入输出,类似python的input
  10. 提高软件测试能力的19条建议