背景

我们目前在做的项目,采用的是快速迭代的方式,开发和测试和用户测试和改 bug 并行,所以开发的时候经常要切分支.

开发可能要同时管理以下分支

如果你在dev开发的时候,测试发现了一个生产的问题,优先级比较高,需要马上修改,改好了才能继续进行开发任务,那么你会怎么做呢?是先将本地的未完成的开发部分的代码先提交了,再切换分支进行改bug吗,那要是你的功能才开发了一部分,想将功能全部开发完再提交代码的话,就需要用到 gitstash 命令了

作用

存放;贮藏

使用

git stash save "save message"
// 执行存储时, 添加备注, 方便查找, 只有git stash 也要可以的, 但查找时不方便识别

注意 没有在 git 版本控制中的文件,是不能被 git stash 存起来的很明显,先执行下 git add 加到 git 版本控制中,然后再 git stash 就可以了

但是:git add 只是把文件加到 git 版本控制里,并不等于就被 stash 起来了,git addgit stash 没有必然的关系,但是执行 git stash 能正确存储的前提是文件必须在 git 版本控制中才行。


list