说说对git中stash的理解
# 是什么
git stash: 暂存,把当前的工作内容进行缓存操作,类似于进超市把东西存入暂存柜中,走的时候再拿出来
# 暂存文件
- 添加到索引中的文件
- git跟踪但未添加到索引中的文件
# 不暂存文件
- 被忽略的文件
- 未跟踪的新文件
# 常用命令
- git stash: 暂存动作
- git stash save:HEAD切回到上一次合法提交上
- git stash list:暂存列表
- git stash pop:取最近一次暂存
- git stash apply:应用到第几个暂存
- git stash show:显示与当前的差异
- git stash drop:+ index 指定放弃暂存
- git stash clear: 删除所有暂存
# 应用场景
当某个分支开发中,需要切分支进行另外一个任务开发, 但目前分支又不想进行提交操作
# 当前a分支
git stash
git checkout b // 切换新分支
....
git checkout a // 切回a分支
git stash pop // 把最近的一次暂存恢复
上次更新: 2021/12/19, 18:05:42