GIT学习--(9) GIT基本命令之 stash 详解
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 列表的数据清空!
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:77
阅读量:29
阅读量:53
阅读量:79
阅读量:44