上一篇博客我们使用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
删除所有存储的进度。

转载于:https://www.cnblogs.com/cyl048/p/9989125.html

使用git stash命令保存和恢复进度相关推荐

  1. git stash 强制恢复_git stash 保存和恢复进度

    1. stash当前修改 git stash会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录. 比如下面的中间状态,通过git stash命令推送一个新的储藏,当前的工 ...

  2. Git常用操作(清除工作区未跟踪文件、保存和恢复进度、打标签)

    git clean 清除工作区未跟踪文件 git clean 命令去除冗余文件或者清理工作目录 git clean -f -d 移除工作目录中所有未追踪的文件以及空的子目录.(-f强制删除) git ...

  3. git stash 命令详解

    1. 应用场景 2. 添加储藏 3. 查看储藏 4. 删除储藏 5. 使用储藏 6. 常见用法 1. 应用场景 git stash 命令用于将工作区中的更改和暂存区中的内容储存起来 日常开发中,会经常 ...

  4. Git stash命令详解和使用

    Git stash命令详解和使用 stash的原理: 将本地没提交的内容(git commit的内容不会被缓存 但git add的内容会被缓存)进行缓存并从当前分支移除,缓存的数据结构为堆栈,先进后出 ...

  5. git stash命令之暂存的操作

    多人开发,经常遇到开发某一个分支时,需要处理其他事情,这时就可以暂存手头的工作,进行其他工作,完事后再恢复,继续工作. 查看当前状态 git status 如果有修改,添加修改文件 git add . ...

  6. git stash命令的用法

    stash的字面意思:隐藏,储藏 当我们以多人协同工作的方式基于同一个github仓库进行开发时,免不了遇到多人同时在本机对同一文件进行编辑的情况出现. 看一个具体的场景,当我使用git pull时, ...

  7. Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库

    Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git rese ...

  8. git常用命令,项目删除原有github连接并重新连接,回滚,下拉分支代码,切换分支

    下拉分支代码 $ git clone https://gitea.https.xiaozhuschool.com/APKDevelopment/YouYuanSellingWineMachine.gi ...

  9. git stash 的用法

    1.引言 我们有时会遇到这样的情况,正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用git stash命令先把当前进度(工作区和 ...

最新文章

  1. 递归/回溯:subsets求子集
  2. 准确率、精准率、召回率、F1,我们真了解这些评价指标的意义吗?
  3. Pycharm跳转回之前所在的代码行
  4. sql语句查询商品的一二三级分类都是一个字段怎么办_畅购商城(三):商品管理...
  5. WPF学习笔记 - 不一样的皇帝的新衣
  6. 得力科学计算机怎么求余,山商“郭叔”:妙招讲高数 考研路上得力导师
  7. PPC(Pocket PC)中显示二进制数组(byte[])类型的图片
  8. 关于socket的一些总结
  9. jsp中的url拼接的参数传递到controller乱码_Spring MVC中的拦截器
  10. pytorch DistributedDataParallel提示未参与loss计算的变量错误
  11. kettle下载windows共享文件夹到本地
  12. (转)C# 温故而知新:Stream篇(五)
  13. 虚拟机安装+win10系统
  14. Word设置每章不同的页眉
  15. dij最短路+堆优化
  16. 三八节送什么礼物好?最适合送礼的无线蓝牙耳机品牌排名
  17. SSH访问远程服务器
  18. 中兴以太网板see服务器地址,中兴传输以太网板数据配置.ppt
  19. Linux mysql数据库每天定时自动备份数据
  20. 李宏毅老师机器学习选择题解析

热门文章

  1. solr4.3纠错源码学习二——基于主索引
  2. 【实习之T100开发】Genero FGL (TIPTOP4GL) 学习笔记(1)
  3. docker容器下mysql更改WordPress的site address和home(URL)
  4. GA遗传算法(Genetic Algorithm)
  5. 案例学习BlazeDS+Spring之三InSync01查找联系人
  6. tile布局的ButtonBar
  7. c语言一年日历程序,c语言日历程序
  8. iostat linux,iostat 命令详解
  9. oracle表分析效果怎么看,Oracle 索引与表分析几种方法
  10. php 加tab键,php 生成Tab键或逗号分隔的CSV