原理:git stash 这个命令将当前的工作状态保存到 git 栈,在需要的时候再恢复。

写在前面:从栈中用的时候千万别搞错了!!!

使用场景:多个需求同时开发的时候,需要不同的分支,在一个需求没开发完,想去另一个分支的时候,又不想 commit 我们一半的工作,此时就用到 git stash

用法:
1. git stash
        保存当前的工作区暂存区的状态,把当前的修改的保存到 git 栈,等以后需要的时候再恢复,git stash 这个命令可以多次使用,每次使用都会新加一个 stash@{num}num 是编号。

2. git stash save "注释"
        作⽤等同于 git stash,区别是可以加⼀些注释,添加注释,⽅便查找。

git stash save "暂存什么什么功能"

3. git stash pop
        默认删除恢复 git 栈中最新的一个 stash@{num},建议在 git 栈中只有一条的时候使用,以免混乱。记住,默认为栈中第一个(git stash pop)

git stash pop stash@{$num}

注:该命令将堆栈中最新保存的内容删除并恢复。

3 和 6 的区别在于:3 删除并恢复、6 只是删除。

4. git stash list

查看当前 stash 的所有内容

git stash list

5. git stash apply
        将堆栈中的内容恢复到当前分支下。这个命令不同于 git stash pop。该命令不会将内容从对堆栈中删除,也就是该命令能够将堆栈的内容多次运用到工作目录。

git stash apply stash@{$num}

如果只用一次的话,可以配合 中的操作来删除栈里面的内容。

6. git stash drop 
        从堆栈中移除指定的 stash

git stash drop stash@{$num}

7. git stash clear
        移除全部的 stash

git stash clear

8. git stash show
     查看堆栈中最新保存的 stash 和当前⽬录的差异,显⽰做了哪些改动,默认 show 第一个存储(git stash show

git stash show stash@{$num}

git stash用法相关推荐

  1. git stash用法总结

    git stash命令的作用就是将目前还不想提交的但是已经修改的内容进行保存,后续可以在任何分支上进行恢复. git stash命令的作用范围包括工作区和暂存区中的内容,也就是说git add但没有g ...

  2. git stash用法详解

    文章转载自:https://blog.csdn.net/stone_yw/article/details/80795669 应用场景: 当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧 ...

  3. 20 个最常用的 Git 命令用法说明及示例

    作者 | Sahiti Kappagantula 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 在这篇文章中,我将介绍在使用 Git 时最常使用的 20 个命令. 以下 ...

  4. Git:git stash存储文件修改

    git stash 用法总结和注意点 https://www.cnblogs.com/zndxall/archive/2018/09/04/9586088.html 常用git stash命令: (1 ...

  5. git stash的用法

    最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下. 首先,简单介绍下Git Stash命令的用法,详细的用 ...

  6. git stash 的用法

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

  7. git shanchu stash_git stash用法

    常用git stash命令: (1)git stash save "save message"  : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不 ...

  8. git stash命令的用法

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

  9. Git stash 的用法,将暂存区的内容缓存并移除,解决切换分支前的内容缓存问题

    git stash 如果当前分支还有任务没有做完,也不想提交,但此时需要切换或者创建其它分支,就可以使用stash将当前分支的所有修改(包括暂存区)先储藏起来:然后就可以切换到其它分支 在其它分支工作 ...

最新文章

  1. QIIME 2用户文档. 22Python命令行模式(2019.7)
  2. 第十、十一周项目一-点-圆-圆柱类族的设计(2)
  3. 云计算背后的秘密(1)-MapReduce
  4. win7系统如何提高电脑运行速度
  5. mac 终端 svn 命令
  6. win10系统,virtualBox导入centos7.3报错
  7. 【作者解读】ERNIE-GEN : 原来你是这样的生成预训练框架!
  8. Bailian2685 打印水仙花数【进制+宏定义】
  9. 开源跨平台2D游戏引擎Love2D介绍
  10. set global show_compatibility_56 = on;永久生效MySQL重启
  11. python flask用户权限管理 接口访问权限思路
  12. 上传身份证照片js_小程序上传身份证图片的实现方法
  13. 调和数,1加二分之一加三分之一加到 n 分之一
  14. 显卡mx150和230哪个好_MX250和MX150哪个好
  15. 秦雅:IT女生对未来职业的一点思考
  16. 买卖时机APP 开启股票交易大数据时代!
  17. coda创建虚拟环境后无法切换到原环境
  18. CTF MICS笔记总结
  19. 安卓3d游戏开发引擎_从德军总部3D到虚幻5,游戏引擎能有多大的飞跃?
  20. 关于相机的一些参数计算(靶面、视野等)

热门文章

  1. 《墨菲定律》读书笔记2020.1.31
  2. 其他CSS效果:粘性滚动、图片故障艺术动画、平滑凹凸圆角、单标签绘图
  3. linux内核 jiffies,Linux内核中的jiffies
  4. winform 画图的放大和缩小_CAD绘图区域突然不能放大或缩小了怎么办?【AutoCAD教程】...
  5. python爬取财富
  6. html5点击展开动画效果,jquery展开收缩扑克牌动画效果教程
  7. python图像处理:文档拍照扫描(手动构造扫描仪)
  8. linux 桌面时钟
  9. MyBatis查询数据返回null
  10. java数组删除元素_java中删除 数组中的指定元素方法