使用git stash储藏你的工作
2015-06-04 14:01
357 查看
为什么会用到 git stash
在工作中,我们正在一个分支上快乐的开发着,可能新增了一些文件,可能修改了一些文件。突然,领导告诉你,有一个紧急的bug需要立即修改。
可是,你已经修改了许多的东西,这些东西又是不能提交的,怎么办?
这个时候
git stash就派上用场了。
git stash系列命令
git stash 系列命令主要包含以下几个命令。git stash
git stash pop
git stash list
git show stash@{1}
git stash apply stash@{1}
git stash drop stash@{1}
git stash clear
储藏你的工作
git stash主要用来暂存当前正在进行的工作,将它保存到一个未完结变更的堆栈中,随时可以重新应用。
当你使用了
git stash来储藏你的变更后,如果你想查看现有的储藏,可以使用
git stash list。
如果你想要查看你储藏的工作内容,可以使用
git show stash@{1}, 这里的
stash@{1}是每一次你储藏的名字。
当你完成了bug的修改,下个要重新启用你刚刚实施的储藏,可以使用
git stash apply。
如果你想应用更早的储藏,你可以通过名字指定它
git stash apply stash@{1}。
apply选项只尝试应用储藏的工作-储藏的内容仍然在栈上。要移除它,你可以运行
git stash drop加上你希望移除的储藏的名字。
如果你想要重新应用储藏,并立刻将其从堆栈中移走,可以使用
git stash pop。
好了,现在这些储藏不需要了,使用
git stash clear来清除它们吧。
参考
http://www.git-scm.com/book/zh/v1/Git-%E5%B7%A5%E5%85%B7-%E5%82%A8%E8%97%8F%EF%BC%88Stashing%EF%BC%89相关文章推荐
- 减小VirtualBox虚拟硬盘文件的大小
- Swift的74个常用内置函数介绍
- shiro教程
- 一起学编程(转载)
- 百度搜索类产品评价
- 博客园如何运行代码
- Linux ALSA框架之一:ALSA架构简介
- 旋转90度也可以,Lumia的三大重置方式
- Flume NG 配置详解
- 设计模式导学目录
- maven项目(错误一) 项目启动时报“org.springframework.core.env.ConfigurableEnvironment”的解决方案
- AX:Error:System does not support setup 'continuous' of number sequence Basi_12.
- 如果编程语言是女人
- 需要析构函数的类也需要拷贝和赋值操作
- bzoj 1026: [SCOI2009]windy数
- 在win7下,easyphp安装过程中MSVCR110.DLL没有被指定在WINDOWS上运行,或者它包含错误
- apache poi各jar包介绍
- 【leetcode】Insertion Sort List
- HDFS为什么使用大块,如64MB,以及推荐流方式访问文件
- 五月总结