git stash操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git stash操作相关的知识,希望对你有一定的参考价值。

git stash用于将当前工作区的修改暂存起来,就像堆栈一样,可以随时将某一次缓存的修改再重新应用到当前工作区。

一旦用好了这个命令,会极大提高工作效率。
 
我们公司在用gerrit的过程发现,如果git仓库中,存在中间文件时则无法进行git review,那么怎么办呢?
 
采用git stash的方法
 
比如可以采用git stash,把当前工作区所有的中间文件缓存起来,然后git review,等提交完了之后,git stash pop再弹出刚刚的内容。
 
2、如果连续git stash多次怎么办呢?
   使用git stash list,查看先后的缓存的中间文件
[email protected]:~/code/linux/git$ git stash list
[email protected]{0}: WIP on master: 452b08d rename hello as hello.c
[email protected]{1}: WIP on master: 452b08d rename hello as hello.c

然后记得不要使用git stash pop,这个只是把最后一次的弹出来,应该使用git stash apply
[email protected]{1}的方式来应用!
 3、如果觉得以下这样显示分不清楚是哪次缓存,那在使用git stash 的save参数,也就是git stash save " 缓存1" 这种方法:
[email protected]:~/code/linux/git$ git stash list
[email protected]{0}: WIP on master: 452b08d rename hello as hello.c
[email protected]{1}: WIP on master: 452b08d rename hello as hello.c

以上是关于git stash操作的主要内容,如果未能解决你的问题,请参考以下文章

git stash 操作

未commit 执行git stash后怎么恢复

git提交的具体操作

git stash误使用drop删掉本地保存,恢复代码一次记录

用stash在git中进行pull操作

Git-基本操作