假设你现在在dev分支工作,此时你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,你当前工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?
幸好,Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:

现在,用git status查看工作区,就是干净的,因此可以放心地创建分支来修复bug。首先确定要在哪个分支上修复bug,假定需要在master分支上修复,就从master创建临时分支,然后提交修改:

修复完成后,切换到master分支,并完成合并,最后删除issue-101分支:

现在,是时候接着回到dev分支干活了!我们先用git stash list命令查看工作现场:

工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了:

还可以恢复指定的stash,比如我要恢复master分支的stash@{0},先切换到master分支,然后输入以下命令:

此时如果查看stash内容会发现还在,需要用 git stash drop 来删除:

最新文章

  1. word2013删除下载的模板
  2. NSDate和NSString相互转换
  3. python 计算器的(正则匹配+递归)
  4. Struts2之OGNL
  5. .NET面试题大全,包括微软、华为、中兴等大企业的面试真题
  6. linux 多线程信号处理总结
  7. jQuery 请指出'$'和'$.fn'的区别?或者说出'$.fn'的用途。
  8. RabbitMQ介绍2 - AMQP协议
  9. Android工程目录及其作用简介
  10. Delphi XE5 for android 使用 BITMAP STYLE DESIGNER 改变控件背景
  11. 洛谷 P1169 [ZJOI2007]棋盘制作
  12. linux 上查找pid,筛选出来
  13. NET基础课--对象的筛选和排序(NET之美)
  14. 2007LA 3902 网络(树+贪心)
  15. 怎样使用CMenu类
  16. Android的FrameLayout使用要注意的问题
  17. Firefox一次提交两次请求的问题
  18. Mybatis通过注解方式实现批量插入数据库 及 常见的坑
  19. C之attribute用法
  20. nginx+python+windows 开始

热门文章

  1. win10中批量新建文件夹
  2. Linux异常 时间戳 2018-10-08 11:17:22 是未来的 5288025.776562967 秒之后
  3. python collections 模块 常用集合
  4. Tomcat 端口配置,及原理详解
  5. python之路之线程,进程,协程2
  6. rancher布控集群启动失败的猜测
  7. javaFx中Image的路径问题
  8. LED Magic Light - How Does The LED Light Change Color?
  9. unittest学习4-跳过用例执行
  10. 【New】简•导航 正式上线