版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/daguanjia11/article/details/73810577
上一篇博客我们使用git checkout命令来切换分支。
我们有时会遇到这样的情况,正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用git stash命令先把当前进度保存起来,然后切换到另一个分支去修改bug,修改完提交后,再切回dev分支,使用git stash pop来恢复之前的进度继续开发新功能。下面来看一下git stash命令的常见用法

git stash
保存当前工作进度,会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。使用git stash save 'message...'可以添加一些注释

git stash list
显示保存进度的列表。也就意味着,git stash命令可以多次执行。

git stash pop [–index] [stash_id]
git stash pop 恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。
git stash pop --index 恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区)
git stash pop stash@{1}恢复指定的进度到工作区。stash_id是通过git stash list命令得到的
通过git stash pop命令恢复进度后,会删除当前进度。
git stash apply [–index] [stash_id]
除了不删除恢复的进度之外,其余和git stash pop 命令一样。

git stash drop [stash_id]
删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。

git stash clear
删除所有存储的进度。

最新文章

  1. Unity3D游戏开发初探—3.初步了解U3D物理引擎
  2. charles proxy
  3. iOS:核心动画的详解介绍:CAAnimation(抽象类)及其子类
  4. delphi中使用webbrowser提交表单
  5. vijosP1016 北京2008的挂钟
  6. MFC error C2065: “IDD_DIALOG1” : 未声明的标识符 转载
  7. PHP页面静态化(转)
  8. VS2013 快捷键 VS RESHARPER 设置
  9. ntp源码解读(一)
  10. jquert 判断checkbox 是否选中
  11. HTTPSQS 队列
  12. 不是 HTTPS 拖慢网站速度,而是优化做的不够优秀
  13. 移动端Web界面滚动touch事件
  14. iptables防火墙的原理及应用
  15. Linux软件开发常用的软件包(持续更新中)
  16. 使用protobuf编译onnx.proto过程中的一些问题总结
  17. contourf和contour用法区别
  18. maven子项目的springboot配置
  19. JQuery 限制文本输入只能输入数字(可自定义正则表达式)
  20. 在spring中实现quartz的动态调度(开始、暂停、停止等)

热门文章

  1. better-scroll在移动端绑定click事件失效
  2. 2018-2-13-win10-uwp-获得Slider拖动结束的值
  3. 分布式TensorFlow集群local server使用详解
  4. php 使用正则匹配中文 返回结果
  5. Python--day65--模板语言之tags
  6. HDU 5971"Wrestling Match"(二分图染色)
  7. Scrap简介
  8. H3C DR和BDR选举
  9. ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(15)之前台网站页面
  10. 51nod 1832 前序后序遍历