我们目前在做的项目,采用的是快速迭代的方式,开发和测试和用户测试和改 bug 并行,所以开发的时候经常要切分支.
开发可能要同时管理以下分支
如果你在dev开发的时候,测试发现了一个生产的问题,优先级比较高,需要马上修改,改好了才能继续进行开发任务,那么你会怎么做呢?是先将本地的未完成的开发部分的代码先提交了,再切换分支进行改bug吗,那要是你的功能才开发了一部分,想将功能全部开发完再提交代码的话,就需要用到 git
的 stash
命令了
存放;贮藏
git stash save "save message"
// 执行存储时, 添加备注, 方便查找, 只有git stash 也要可以的, 但查找时不方便识别
注意 没有在 git
版本控制中的文件,是不能被 git stash
存起来的很明显,先执行下 git add
加到 git
版本控制中,然后再 git stash
就可以了
但是:git add
只是把文件加到 git
版本控制里,并不等于就被 stash
起来了,git add
和 git stash
没有必然的关系,但是执行 git stash
能正确存储的前提是文件必须在 git 版本控制中才行。
list