git stash

来源:互联网 发布:英特尔proset无线软件 编辑:程序博客网 时间:2024/06/08 04:31

切换分支时可使用的一种指令。

早期切换分支时,由于不懂 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}