By francis_hao    Oct 29,2017

 

git stash 保存当前工作目录的修改

概要

git stash list [<options>]
git stash show [<stash>]
git stash drop [-q|--quiet]
[<stash>]
git stash ( pop | apply )
[--index]
[-q|--quiet]
[<stash>]
git stash branch <branchname>
[<stash>]
git stash [save [--patch]
[-k|--[no-]keep-index]
[-q|--quiet]
[-u]
[-a|--all]
[<message>]]
git stash clear
git stash create

 

描述

stash用来记录当前未提交的修改,并将当前环境变成上一次提交的状态,被stash记录保存的修改可以通过git stash list列出,通过git stash show检查,通过git stash apply重新载入。git stash等同于git stash save。

 

选项

save

git stash [save [--patch]
[-k|--[no-]keep-index]
[-q|--quiet]
[-u]
[-a|--all]
[<message>]]

保存当前的修改到一个新的stash,并且运行git reset --hard以回复上一次提交,<message>项是可选的,用来描述stash的状态。为了快速生成一个快照,可以只使用git stash。

save选项

说明

--keep-index

已经add的改动会继续留在索引里。

-u|--include-untracked

新添加的没有建立追踪的文件会被stash保存,之后会由git clean清除,使工作目录很干净

--all

除了未建立追踪的文件,被忽略的文件也会由stash保存,并由clean清除

--patch

 

 

list

git stash list [<options>]

列出当前的stash,形式如下:

stash@{0}: WIP on submit: 6ebd0e2... Update git-stash documentation

stash@{1}: On master: 9cc0589... Add git-stash

 

show

git stash show [<stash>]

显示stash中的改变状态,如果<stash>省略,那么会显示最后stash的一个,show可以接受git diff的选项以显示对应的内容。

 

pop

git stash pop [--index]
[-q|--quiet]
[<stash>]

从stash list中移除一个stash,并引用在当前工作目录下,所做的是git stash add相反的内容。当前的工作目录需要和索引对应。当使用了--index选项时,会将保存的索引信息也应用到工作环境里。

 

apply

git stash apply [--index]
[-q|--quiet]
[<stash>]

类似pop,但是不从stash list中移除。

 

clear

清除所有的stash

 

drop

git stash drop [-q|--quiet]
[<stash>]

从stash list中移除一个stash

 

 


本文由 刘英皓 创作,采用 知识共享署名-非商业性使用-相同方式共享3.0中国大陆许可协议 进行许可。欢迎转载,请注明出处:
转载自:http://www.cnblogs.com/yinghao1991/p/7750997.html

 

 

参考

【1】伯乐在线 http://blog.jobbole.com/75348/ 让你的Git水平更上一层楼的10个小贴士

【2】man git-stash

git使用笔记(十二)stash的更多相关文章

  1. 《C++游戏开发》笔记十二 战争迷雾:初步实现

    本系列文章由七十一雾央编写,转载请注明出处.  http://blog.csdn.net/u011371356/article/details/9475979 作者:七十一雾央 新浪微博:http:/ ...

  2. python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL

    python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL实战例子:使用pyspider匹配输出带.html结尾的URL:@config(a ...

  3. Go语言学习笔记十二: 范围(Range)

    Go语言学习笔记十二: 范围(Range) rang这个关键字主要用来遍历数组,切片,通道或Map.在数组和切片中返回索引值,在Map中返回key. 这个特别像python的方式.不过写法上比较怪异使 ...

  4. DirectX11笔记(十二)--Direct3D渲染8--EFFECTS

    原文:DirectX11笔记(十二)--Direct3D渲染8--EFFECTS 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010333737 ...

  5. Git学习笔记(二) · 非典型性程序猿

    远程库的使用 前面说到的都是git在本地的操作,那么实际协作开发过程中我们肯定是要有一个远程版本库作为项目的核心版本库,也就是投入生产使用的版本.这里我们以 Github为例.Github是一个开放的 ...

  6. java jvm学习笔记十二(访问控制器的栈校验机制)

    欢迎装载请说明出处:http://blog.csdn.net/yfqnihao 本节源码:http://download.csdn.net/detail/yfqnihao/4863854 这一节,我们 ...

  7. Git学习笔记(二)分支管理与合并及Bug分支

    一.分支管理 1.什么是分支 分支就相当于我们看科幻片里的平行宇宙,如果两个平行宇宙互不干扰,那铁定是啥事儿没有.不过,在某个时间点,两个平行宇宙合并了呢?假如两个宇宙中都有你的影子, 合并之后相当于 ...

  8. (C/C++学习笔记) 十二. 指针

    十二. 指针 ● 基本概念 位系统下为4字节(8位十六进制数),在64位系统下为8字节(16位十六进制数) 进制表示的, 内存地址不占用内存空间 指针本身是一种数据类型, 它可以指向int, char ...

  9. 《深入理解Java虚拟机》读书笔记十二

    第十二章  Java内存模型与线程 1.硬件效率与一致性 由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cac ...

  10. Git学习笔记(二)

    一.创建远程仓库(GitHub) 1.GitHub网站地址:https://github.com/,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓 ...

随机推荐

  1. 初学Direct X (2)

    初学Direct X (2) 这一次要学习如何现实位图,尽管看过对双缓冲机制还有很多疑问,但是这并不阻碍我对他的入门了解 Direct3D提供了一个双重/后台缓冲区,在调用CreateDevice之时 ...

  2. leetcode-最长无重复字符的子串

    参考他的人代码:https://blog.csdn.net/littlebai07/article/details/79100081 给定一个字符串,找出不含有重复字符的最长子串的长度. 示例 1: ...

  3. 标注点(Labeled Point)

    标注点LabeledPoint是一种带有标签(Label/Response)的本地向量,它可以是稠密或者是稀疏的.在MLlib中,标注点在监督学习算法中被使用.由于标签是用双精度浮点型来存储的,故标注 ...

  4. CSS 之 选择器

    CSS的常见选择器 一.简单选择器 Simple Selectors 选择器 含义 * 通用元素选择器,匹配任何元素 E 标签选择器,匹配所有使用E标签的元素 .info class选择器,匹配所有c ...

  5. HPUX 11.31 MC/SG恢复丢失的锁盘

    有时候由于一些特殊的原因,用户的cluster中的锁盘信息丢失,或者需要更换锁盘,只要执行一个命令就可以了. #cmdisklock reset /dev/vglock:/dev/disk/diskX ...

  6. ElasticSearch 2.0以后的改动导致旧的资料和书籍需要订正的部分

    id原先是可以通过path指定字段的 "thread": { "_id" : { "path" : "thread_id" ...

  7. mysql下分组取关联表指定提示方法,类似于mssql中的cross apply

    转至:https://stackoverflow.com/questions/12113699/get-top-n-records-for-each-group-of-grouped-results ...

  8. 事后分析报告(M2阶段)

    我们的项目是自选项目,一款名为备忘录锁屏MemoryDebris的软件. 在第二轮的迭代中,由于各科的大作业都集中在这一段时间,所以这段时间各个组员间的负担都比较大,但是在大家共同努力,最终我们还是交 ...

  9. Java中I/O流之Print流

    Java 中的 print 流: print 流用于做输出将会非常的方便,并且具有以下特点: 1. printWriter.printStream 都属于输出流,分别针对字符,字节. 2. print ...

  10. iOS开发allocWithZone介绍

    首先我们知道,我们需要保证单例类只有一个唯一的实例,而平时我们在初始化一个对象的时候, [[Class alloc] init],其实是做了两件事. alloc 给对象分配内存空间,init是对对象的 ...