Git中stash的使用
stash命令
1. stash保存当前修改
git stash 会把所有未提交的修改(包括暂存的和非暂存的)都保存起来.
bash
git stash
git stash save '注释'
2. 重新使用缓存
bash
#恢复之前缓存的工作目录,会将第一个stash删除
git stash pop
#将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash拷贝
git stash apply
3. 查看stash
bash
#查看所有stash
git stash list
bash
#查看某个具体的stash,后面加stash@{index},比如第二个 git stash show stash@{1}
git stash show -p stash@{3}
3. 删除
bash
#清除所有stash
git stash clear
#删除stash@{index}存储,从列表中删除某个存储
git stash drop stash@{index}
使用场景
当前在开发一个功能,还未开发完,需要去另外一个分支修复一个bug
- git stash 保存新增功能代码到暂存区
- git checkout b 切换到bug分支,处理bug
- git checkout a 切换回开发分支
- git stash pop 恢复暂存区开发代码