GIT学习--(9) GIT基本命令之 stash 详解

 时间:2026-02-15 04:56:55

1、有时,在实际工作中,你正美美地在工作区开发着新需求,好不容易写了一半,一个神秘的测试组电话来了,最新版本的代码有一个非常紧急的bug需要立即马上修复,挂了电话,你略显忧伤,需要修改bug的文件正是我写了半天code的文件,这可咋办?git stash 命令来了,图示,我们工作区3个文件全部正在修改中,但紧急的bug发生在文件名为 "3.GIT*" 的文件中,我们直接运行 git stash, 然后再次运行 git status 看一下工作区的变化,工作区已经没有变更需要处理了,恢复到了已提交的最新版本的内容。

GIT学习--(9) GIT基本命令之 stash 详解

GIT学习--(9) GIT基本命令之 stash 详解

2、那我们在工作区的变动哪去了呢? 可以通过 git stash list 查看一下, 好了,变更已保存,我们可以安心改那个紧急的bug了,改完记得提交哦。

GIT学习--(9) GIT基本命令之 stash 详解

3、好了,经过“浴血奋战”,bug改好了,也提交了,那我们该如何取回暂存的变更呢? 两个命令可以使用,略有不同,我们一个一个试一下,首先是 git stash apply , 将变更取回后(如果和我们修改bug产生的变更冲突了,GIT会提示我们并进行合并),我们再运行 git stash list 看看,我们发现暂存的变更还在那里。

GIT学习--(9) GIT基本命令之 stash 详解

GIT学习--(9) GIT基本命令之 stash 详解

4、另一个方式是 git stash pop , 我们先通过 git reset --hard 将工作区清空,运行这个命令后,将暂存的东西取回,同时会将 stash 列表的数据清空!

GIT学习--(9) GIT基本命令之 stash 详解

  • windows状态栏卡住解决方法
  • win7操作系统下怎么样关闭后台运行的程序
  • Win8系统设置帐户密码
  • xps129250如何系统恢复
  • WinXP操作系统查看管理员帐户属性
  • 热门搜索
    怎么安装打印机 花甲怎么洗 煤油打火机怎么加油 电脑风扇声音大怎么办 耳鸣怎么办小妙招 大龙虾怎么做 王力宏和李云迪怎么回事 没身份证怎么坐飞机 被跳蚤咬了怎么办 毛蟹怎么洗