Ubuntu密码恢复实战:从GRUB到Live USB的完整解决方案
2026/6/6 13:07:17
⭐git stash的作用:
⭐git stash作用范围:
⭐git stash的使用情况:
⭐git stash的特点:
前期准备:在dev分支中创建test1.txt,test2.txt文件,跟踪test1.txt文件(将test1.txt添加到暂存区)
只保存工作区的修改
作用范围:
# 保存未提交的修改(包括暂存区) # newfile.txt不会被保存 git stash # 添加描述信息 git stash save "描述信息"包含未跟踪的文件
作用范围:
# 包含未跟踪的文件(新增的文件) git stash -u # 或 git stash --include-untracked包含所有文件
作用范围:
# 包含所有文件(包括被忽略的文件) git stash -a # 或 git stash --all不同作用范围的对比表格
| 命令 | 工作区修改 | 暂存区修改 | 未跟踪文件 | 被忽略文件 |
|---|---|---|---|---|
git stash | ✅ | ✅ | ❌ | ❌ |
git stash -u | ✅ | ✅ | ✅ | ❌ |
git stash -a | ✅ | ✅ | ✅ | ✅ |
on dev:后的版本值为上一次提交的版本值
# 查看 stash 列表 git stash list # 输出示例: # stash@{0}: On main: 描述信息 # stash@{1}: On feature: 另一个修改# 恢复最新的 stash(不删除 stash) git stash apply # 恢复指定的 stash git stash apply stash@{n} # 恢复并删除 stash(推荐) git stash pop # 恢复指定的 stash 并删除 git stash pop stash@{n}情况一:在当前分支dev下取栈
情况二:切换到另一个分支dev2上取栈
# 删除最新的 stash git stash drop # 删除指定的 stash git stash drop stash@{n} # 删除所有 stash git stash clear⭐stash 和 commit 有什么区别?
⭐stash 保存到哪里?
.git/refs/stash和.git/logs/refs/stash中⭐stash 会过期吗?
⭐如何恢复已删除的 stash?
git fsck --unreachable查找,然后使用git show恢复,但比较复杂