多语言展示
当前在线:1436今日阅读:176今日分享:34

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

这篇经验,我们主要介绍一下 GIT 中 stash 命令,这个命令主要用于暂存工作区的内容,并在需要的时候,再取回来。
工具/原料

一台安装了GIT的电脑

方法/步骤
1

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

2

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

3

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

4

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

注意事项

git stash的两种用法,git stash apply 和 git stash pop

推荐信息