git stash命令及使用场景介绍


git stash用于将当前工作区的修改暂存起来,可以理解为将当前的修改保存起来,但又没有commit提交。

一、git stash 将工作区修改的内容保存到stash仓库

如下图所示,当前local分支对下列三个文件进行了修改,但遇到了紧急bug需要修复,需要将下列三个文件做的修改先保存起来、并且不要影响正常分支的代码。所以使用git stash。
在这里插入图片描述

使用git stash 保存现场之后,对上述三个文件做的修改进行了“保存”,并且三个文件恢复到了未修改之前的状态,使用git stash list可以查看“暂存区”中的内容。
在这里插入图片描述

二、git stash save -m “xxx” 将工作区修改的内容保存到stash仓库,且添加备注

保存暂存区内容时,可以附带备注。
在这里插入图片描述

三、git stash apply stash@{x} 将指定内容应用到工作区,且不从stash仓库删除

1.将{x}版本暂存的内容应用到工作区。
注:使用git stash apply stash@{x}命令时,暂存区的内容会一直保存不会清除。
在这里插入图片描述

四、git stash pop stash@{x} 将指定内容应用到工作区,且从stash仓库删除

1.将{x}版本暂存区指定内容恢复到当前工作区。
2.将{x}版本暂存区指定内容从暂存区中删除。
注:注意区别git stash apply stash@{x}, 使用apply不会有2步。
在这里插入图片描述

五、git stash drop stash@{x} 将指定内容从stash仓库删除

1.将{x}版本暂存的内容从暂存区中删除。
在这里插入图片描述

六、git stash clear 清空stash仓库

猜你喜欢

转载自blog.csdn.net/m0_38068876/article/details/108981398