GitHub

Git暂存未完成工作:stash恢复前先确认分支和内容

资料核对与更新:2026-10-26 · 阅读约2分钟

临时切换任务时,可以保存未完成的改动。本文介绍检查stash记录、先应用再确认的做法,避免把不同任务的内容恢复到错误分支。

保存时写清楚任务含义

Git暂存未完成工作可用stash,但它不是长期备份系统。先用git status确认哪些文件需要保存,留意未跟踪文件默认处理方式与已忽略文件不同。重要内容应另做可靠备份,不要认为列表里出现一条记录就代表所有文件都被收进去了。

创建记录时附上清楚的任务描述,随后查看stash list和对应差异,确认保存了预期修改。切换分支前再次检查工作区,避免把残留文件带到另一个任务。不要为了让列表简洁而立刻清空所有历史记录。

恢复后先检查,再清理

恢复前确认当前分支和工作区内容。使用stash apply可以应用记录并保留原记录,便于先检查结果;pop则会在成功应用后移除相应记录。两者都可能遇到冲突,恢复不是简单复制,尤其原分支已经变化时要逐项核对。

恢复完成后检查差异、运行相关验证,确认没有遗漏文件或把别的任务一起带入,再处理不再需要的记录。建立一个测试仓库演练含未跟踪文件和冲突的情况,可以避免真实开发时临时查命令。验收以文件内容与功能恢复为准,而不是只看命令返回成功;长期未完成工作更适合放在有说明的分支中。

官方参考

资料核对日期:2026年10月26日。

Git:git-stash

本文新增价值
临时切换任务时,可以保存未完成的改动。本文介绍检查stash记录、先应用再确认的做法,避免把不同任务的内容恢复到错误分支。本文补充适用边界、输入对照与验收方法;操作建议为综合整理,未将官方示例当成本网站实测结果。