本文git版本1.9.6

git名称stash:帮助开发人员暂时搁置当前已做的改动,倒退到改动前的状态,进行其他的必要操作(比如解决一个bug等),待解决bug后重新载入之前搁置的改动。

可以把执行stash动作想象为将当前commit状态临时保存到一个空间(栈内存);

示例:

可以看到stash动作使状态恢复到未修改前;

1、 主要命令

git stash                       #丢进暂存区
git stash list                  #列出所有暂存区的资料
git stash pop                   #取出暂存区最后一个暂存的状态(栈内存,先进后出)  后面快跟选择的记录 @{n}
git stash apply                 #取出暂存区最后一个暂存的状态,但是stash记录不移除
git stash clear                 #把stash 记录清空

示例:修改本地code,添加到staging area ,将已经修改的code保存到stash,恢复到未修改前,修改code,然后提交;再将暂存区的记录取出,修改完成后,再次提交;

$ cat hello.rb
$ git status -s
$ echo "stash 1" >> hello.rb
$ git status -s
$ git stash
$ git stash list
$ git stash pop

最后显示冲突了,先不管,先说明了stash的功能,留着后面分支解决冲突的问题

转载于:https://blog.51cto.com/lansgg/1571266

git暂存工作区stash相关推荐

  1. 【原创】关于Git暂存区的理解

    关于Git暂存区的理解      暂存区可以说是Git的三大重要的区域之一,另外两个分别是工作目录和Git仓库,所以说对暂存区的深入理解可以帮助我们理解很多Git命令背后隐藏的工作原理.今天,本文将以 ...

  2. IDEA中Git暂存代码暂存区的使用

    IDEA中Git暂存代码暂存区的使用 一.问题引入 二.解决方法 2.1 IDEA解决 2.1.1 暂存起来:在新分支中, 点击版本控制VCS-Git-Stash Changes 2.1.2 读取暂存 ...

  3. 对Git暂存区的理解

    在使用git的项目中,有个隐藏目录.git,这个是git的版本库. git的版本库中存了很多东西,其中就包括git暂存区也即称为stage(或index)的暂存区. 使用git后,git会自动为我们创 ...

  4. idea git暂存操作

    多人开发时.有时候切换分支忘了切回去.结果代码已经修改一半了.咋办呢?这时候可以用git暂存机制解决. 提供两种方法,一种是git命令,另一种直接在idea里操作 git 命令 idea里操作 顶部工 ...

  5. git学习(四):理解git暂存区(stage)

    与一般的版本管理不同的是,git在提交之前要将更改通过git add 添加到暂存区才能提交(git commit).即使是已经交给了git来管理的文件也是如此.这里继续学习git的暂存区. 通过git ...

  6. git stage 暂存_Git暂存区之理解Git暂存区(stage)

    标签: 前一篇blog在实践过程有意无意地透漏了"暂存区"的概念.为了避免用户被新概念吓坏,在暂存区出现的地方又同时使用了"提交任务"这一更易理解的概念,但是暂 ...

  7. 什么是git 暂存区

    工作区有一个隐藏目录.git,这个不算工作区(工作区就是你能看到的目录),而是Git的版本库. Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我 ...

  8. 3、git 暂存区撤销与删除

    目录 1.理解工作区与暂存区的区别 2.Git撤销修改和删除文件操作 2.1.撤销修改 2.2.删除文件 1.理解工作区与暂存区的区别 暂存区:git add后的区域: 当前分支: git commi ...

  9. Git暂存区有什么用

    Git有三大区域 1.工作区(working directory) 2.暂缓区(stage index) 3.历史记录区(history) 为什么要有暂存区,通过工作区直接提交到本地仓库不就OK了!那 ...

最新文章

  1. java线程的优先级是数字越大优先级越高_《深入理解Java虚拟机》5分钟速成:12章(Java内存模型与线程)...
  2. CVPR 2021 | 国防科大:基于几何稳定性分析的物体位姿估计方法
  3. ajax交互json数据
  4. jquery跟js初始化加载的多种方法及区别介绍
  5. 413 Request Entity Too Large 的解决方法
  6. Linux Shell学习(3)
  7. 英语口语智能测试软件,口语易英语口语智能评测训系统 官方版v7.9
  8. Centos6.10源码部署zabbix-3.2.6
  9. C#重写ToString
  10. 2019.7.19刷题统计
  11. 网页设计中常用的HTML代码
  12. ios安卓模拟器_雷电模拟器4.0.5去广告修改版
  13. php 到处excel 乱码,php 导出excel 乱码怎么办
  14. 基于dsp语音降噪算法c语言,基于DSP的语音降噪实时实现.PDF
  15. UNITY设计一款简单的3d射击小游戏(虚拟现实大作业)
  16. 你知道Graylog吗?不知道的话我建议你知道!
  17. office2007有没有64位的
  18. dataframe之按时间筛选数据
  19. Linux opendir函数
  20. 新媒体运营人怎么做粉丝运营

热门文章

  1. oracle 触发器更新视图,关于UPDATE触发器的详细介绍
  2. JAVA 序列化 Jackson_SpringBoot系列——Jackson序列化
  3. dalsa工业相机8k参数_偏振光相机3——偏振应用
  4. VB将自定义资源中的文件释放出来
  5. 马斯克圣诞节晒太空飞船:明年4月测试,5年后飞火星
  6. 贺建奎给自己做了三次“基因编辑”:想当中国爱因斯坦,却变成生物狂人
  7. 手把手带你入坑迁移学习(by 当过黑客的CTO大叔)
  8. 华为Mate10到底AI在哪?
  9. 示范NTFS 卷上的流
  10. 深入Redis持久化 1