引用自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. Deepgreen Greenplum DBA小白普及课之三(备份问题解答)
  2. sublime提示There are no packages available for installation解决办法
  3. JSON数据解析:Gson(谷歌)和fastjson(阿里巴巴)的异同点
  4. APUE学习之多线程编程(二):线程同步
  5. C/C++求职宝典21个重点笔记
  6. 同步容器和并发容器的区别
  7. jmeter+Fiddler:通过Fiddler抓包生成jmeter脚本
  8. 中国工程院出台“八不准” 为院士增选“划红线”
  9. 差评近一半,用 Python 分析胡歌的《猎场》到底值不值得看?
  10. 2022最新开源分销商城小程序源码系统前端+后端+搭建教程
  11. 网页爬虫实例一(网页截屏)
  12. Delphi的常用函数
  13. 优化函数 (Optimization Function)
  14. ddrk(ddrk)
  15. 内存优化总结: ptmalloc、tcmalloc 和 jemalloc
  16. 处方常用拉丁词缩写与中文对照表
  17. java运行环境配置
  18. internal compiler error
  19. 地下水深度去除铁锰的滤料详解
  20. Apollo坐标系转换

热门文章

  1. tacotron2 注意力机制 self-attention学习
  2. Ubuntu, python, CUDA, cuDNN, 驱动, GCC ....的对应关系
  3. Python: 函数参数传递机制
  4. Java微信公众平台开发(三)--接收消息的分类及实体的创建
  5. jQuery系列 第五章 jQuery框架动画特效
  6. 有线电信服务全球市场:未来三年复合年增长率将放缓
  7. 恶意软件利用Windows故障诊断平台传播
  8. 老项目换unicorn的大致步骤
  9. 篮球弹起问题(for循环)
  10. asp.net 下载大文件