这种一般用于多分支,或者多人协同合作时会使用到的git命令
场景1:
当你在dev分支上写了很多代码,此时线上有bug,需要紧急在hotfix分支上修改,那直接git add提交又不太好,毕竟还没有开发完,那么直接git stash 存入stash缓存区吧,就可以切换到hotfix分支进行开发了
场景2:
你和同事们都在dev分支上开发,你们恰好修改到了同一个home.tsx文件,并且你还有自己新写的代码,这时候最佳处理是 先 git stash,再将origin/dev 代码拉到本地,再git stash pop 来解决代码冲突
1、git stash list
分别是 stash索引,分支名,自定义名字
这自定义名字是你 git stash save 'xxx' 的 xxx
2、git stash apply 0 或者 git stash apply 'stash@{0}'
自定义将某个stash修改退出缓存,到工作区中,但是它不会将stash中的记录删除,你需要 git stash drop 0 或者 git stash drop 'stash@{0}', 来进行删除记录
3、git drop 0 或者 git stash drop 'stash@{0}'
删除stash缓存区单条记录
4、git stash pop
将stash记录退出历史栈中,默认从索引值为0开始退,并且会将记录一起删除
5、git stash show -p stash@{0}
查看单条stash记录的详情