背景:
经常在某个分支的工作区开发中,临时收到紧急bug需要处理,这时就需要把工作区正在修改的文件存放到一个地方,来紧急处理修复bug。等修复完成bug,有需要把上次暂存的文件恢复回来继续工作。这个时候git stash命令就显得尤为重要了。
命令(git stash相关命令):
//新建存储 git stash git stash save "save message" //添加备注,方便查找 //查看stash了哪些存储 git stash list
//显示做了哪些改动 git stash show //默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git stash show stash@{1} git stash show -pop //显示第一个存储的改动,如果想显示其他存存储,命令:git stash show stash@{$num} -p,比如第二个:git stash show stash@{1} -p
//恢复某个存储(存储列表不删除) git stash apply //不会删除缓存堆栈中的对应stash删除,默认恢复第一个存储,即stash@{0},如果其他的则命令:git stash apply stash@{$num},比如第二个:git stash apply stash@{1}
//恢复某个存储(删除对应存储列表) git stash pop //会将缓存堆栈中的对应stash删除,默认恢复第一个存储,即stash@{0},如果其他的则命令:git stash pop stash@{$num},比如第二个:git stash pop stash@{1} //丢弃某个暂存 git stash drop stash@{$num} //比如第二个:git stash drop stash@{1},从列表中删除这个存储 //删除全部暂存 git stash clear //删除所有缓存的stash