Git还原单个文件:先看旧版本,再覆盖工作区
只需要从历史提交取回一个文件时,不必回退整个分支。本文说明先比较来源和路径,再定向恢复的操作边界。

配置文件改坏后,回退整个仓库容易影响其他修复。Git可以从指定提交恢复某个路径,但这会覆盖目标文件现有内容。开始前应保留当前副本,并明确需要的是哪个版本。
操作步骤
先用git status检查未提交修改,再通过git log -- 文件路径寻找目标提交。使用git show 提交号:文件路径查看旧内容,确认它适合当前代码。随后用git restore --source=提交号 -- 文件路径恢复工作区中的该文件,路径前的双短横线用于分隔选项。
怎样确认处理正确
恢复后用git diff -- 文件路径检查实际变化,再运行相关功能。该操作不会自动创建提交,也不代表数据库与外部配置一起回退。若来源提交中没有目标文件,恢复可能使路径被删除,应在执行前确认。验收时记录来源提交和测试结果,随后按正常流程暂存并提交;不要把文件恢复成功误当作线上部署已经完成。
参考资料
资料核对日期:2026年10月28日。以下为官方资料综合整理与操作建议,不代表已经对读者的环境完成实测。
本文新增价值
围绕Git还原单个文件提供从现象识别到操作验收的具体路径,补充容易误判的边界和失败情形,帮助读者保留原始证据并判断修改是否有效。
围绕Git还原单个文件提供从现象识别到操作验收的具体路径,补充容易误判的边界和失败情形,帮助读者保留原始证据并判断修改是否有效。