Stash 原意:藏匿; 隐藏; 存放; 贮藏;
Stash 的使用前提:
1. 本地进行功能开发时,突然要求另一项功能开发
此时需要将本地的开发到一半或者没有开发完成的功能来临时保存下来,避免丢弃掉,将本地的代码来进行还原之后,进行另一项功能开发的任务。另一项功能开发,提交,修改完成后,然后将本地保存的代码来重新恢复,继续之前的开发工作
2. 本地的DEV 分支开发工作时,有反馈Bug, 切换到另一个分支上来修复相关问题,
但是此时的DEV 分支还没有开发完成,弃之可惜,所以可以进行临时存储操作,将DEV 分支上的工作来保存下来,待另一个分支Bug 修复之后,切换DEV 分支,恢复保存的代码,继续工作
3. 常用命令和操作
? ? ? ? 保存当前的工作进度,git stash 执行之后,工作区间是干净的
????????列出所有的存储
git stash save "temp message"
? ? ? ? 为Stash 添加一些备注信息
? ? ? ? 应用某个stash,但不会把这个stash从stash list中清除掉;
? ? ? ? 默认应用第一个,如要应用其他的,可以输入git stash apply?stash@{序号}。
? ? ? ? 应用某个stash,这里会把这个stash从stash list中清除掉;
? ? ? ? 默认应用第一个,如要应用其他的,可以输入git stash apply?stash@{序号}。
- git stash drop?stash@{序号}。从stash? 列表中的某次{序号} 删除
? ? ??
git stash drop [stash_id] :
????????删除一个存储的进度,如:?git stash drop?stash@{0}
- 如果不指定
stash_id :,则默认删除最新的序号进度 git stash clear :删除所有存储的序号进度
|