切换分支时可使用的一种指令。
早期切换分支时,由于不懂 stash,就只能先把代码提交(push)到远程库里,或者提交(commit) 才可以切换到新分支。
git stash 可以把所有的修改先缓存起来,直接切换去其它分支
流程上指令大致如下:(git stash list 没有东西)
1,分支A上,对文件有修改,缓存该文件,切换去分支B
git stash
git checkout B
1.1,分支B开发完,切换回A,获取缓存
git push //分支B提交完代码
git checkout A
git stash pop
1.2,分支B开发一半,需要先解决A,切回A,继续开发
git stash //分支B修改的文件放进缓存
git checkout A
git stash list //里面有A修改文件,也有B修改的文件
git stash apply stash@{1} //A的文件在 stash@{1} 里
note : 每次 git stash 都会保存一个stash@{n}