git stash 作用是将当前分支改动的代码存放到暂存区中,还原当前分支的改动,可以成功切换到其他待改动分支;
- 保存当前分支改动代码到暂存区,并备注 xxxx
git stash save "xxxx"
- 查询当前git项目下所有在暂存区的列表
git stash list
- 恢复暂存区列表的第一条到工作区,并删除暂存区此条记录
git stash pop
- 恢复指定一条暂存记录到工作区,并删除此条记录
- 方式一:
git stash pop 1 - 方式二:
git stash pop stash@{1}
- 方式一:
- 只想恢复暂存记录到工作区不想删除记录的方法
- 方式一:
git stash apply 1 - 方式二:
git stash apply stash@{1}
- 方式一:
- 想要删除暂存列表中记录时,比如删除下标为1的暂存记录
git stash drop 1
- 默认想删除最新一条暂存记录,可以直接使用drop
git stash drop
- 想要清空所有暂存记录时
git stash clear
- 想要对比暂存记录第一条与当前代码有哪些文件改动时
git stash show
- 也支持指定暂存记录的对比,还是使用下标来指定
git stash show 1
git stash 的灵活使用,可以帮我们解决在改动代码的分支需要切换到另一个分支时,将文件暂存后可切换。如果还是在当前分支需要拉取代码,但不想污染commit提交记录,可以将代码先存到暂存区,再通过
git pull拉取最新代码,然后通过git stash pop 0来还原代码,并解决冲突,此时无需提交合并,commit记录依旧干净;
