stash 的一些操作
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记录依旧干净;

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号