背景
我们目前在做的项目, 采用的是快速迭代的方式, 开发和测试和用户测试和改bug并行, 经常要切分支.
一个人可能要同时管理以下分支
- dev => 开发分支
- sit => 测试人员测试的的分支
- uat => 用户测试的分支
- hot-fix-xxx => 生产问题修复的分支
- 930 => 截止日期为 9月30日 要上线的功能的分支
- 1030 => 截止日期为 10月30日 要上线功能的分支
- …
并且分支切的很勤, 因为经常生产问题当天要解决并发版, 有的bug在特定的环境才能重现, 不切分支过去看不行 ……
所以经常用到 stash 命令, 遂系统的查询了一下 stash 的使用
作用
存放;贮藏
使用
常用
1 | git stash save "save message" |
注意 没有在git 版本控制中的文件,是不能被git stash 存起来的
很明显,先执行下git add 加到git版本控制中,然后再git stash就可以了
但是:git add 只是把文件加到git 版本控制里,并不等于就被stash起来了,git add和git stash 没有必然的关系,但是执行git stash 能正确存储的前提是文件必须在git 版本控制中才行。
list
1 | git stash list |
show
1 | git stash show |
apply
1 | git stash apply |
pop
1 | git stash pop |
drop
1 | git stash drop stash@{$num} |
clear
1 | git stash clear |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kwin 's Blog!
评论