git stash 参考
git stash 用于临时保存未提交改动,让工作区恢复干净。它适合临时切分支、拉取代码或处理紧急任务。
语法
git stash push -m "message"
常用命令
git stash
git stash push -m "wip: login form"
git stash list
git stash show -p stash@{0}
git stash apply stash@{0}
git stash pop
git stash drop stash@{0}
包含未跟踪文件
默认 git stash 不保存未跟踪文件。需要一起保存时:
git stash push -u -m "include untracked files"
apply 和 pop 区别
| 命令 | 行为 |
|---|---|
git stash apply |
应用 stash,但保留 stash 记录 |
git stash pop |
应用 stash,成功后删除 stash 记录 |
常见错误
- 忘记
-u,导致新建文件没有进入 stash。 - stash 太多但没有 message,后续不知道每一条是什么。
pop出现冲突后,stash 不一定会删除,要看命令输出并处理冲突。
相关内容
相关内容
- git rebase 参考 git rebase Reference,整理变基、交互式 rebase、合并提交、rebase --continue、--abort、风险和常见错误。
- git reflog 参考 git reflog Reference,整理 HEAD 移动记录、找回丢失提交、reset 恢复、rebase 后恢复和常见错误。
- git remote 参考 git remote Reference,整理查看、添加、修改、删除远程仓库,origin、set-url、remote -v、remote show 和常见错...
- git reset 参考 git reset Reference,整理 --soft、--mixed、--hard、HEAD~1、撤销本地提交、取消暂存、风险和恢复建议。
- git revert 参考 git revert Reference,整理用新提交撤销旧提交、revert 普通提交、revert merge、适用场景和常见错误。