网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

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

时间:2024-10-14 23:36:30

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 详解
© 2026 海能知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com