You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git如何从指定提交检出文件并恢复至对应状态?

恢复特定文件到指定提交状态的Git命令

要把工作区里的某个文件恢复到某一历史提交时的状态,直接用以下命令即可:

使用 git restore(推荐,Git 2.23+ 可用)

先通过 git log 找到目标提交的哈希值(也可以用分支名、标签名代替哈希值),然后执行:

git restore --source=<目标提交标识> <文件路径>

示例:如果目标提交哈希是 f4e3d2c,要恢复的文件是 docs/README.md,命令就是:

git restore --source=f4e3d2c docs/README.md

使用 git checkout(兼容旧版本Git)

如果你的Git版本比较旧,也可以用这个命令,效果完全一致:

git checkout <目标提交标识> -- <文件路径>

示例:

git checkout f4e3d2c -- docs/README.md

注意:执行上述命令后,该文件在工作区的当前未提交修改会被直接覆盖,执行前请确保这些修改不需要保留。

内容的提问来源于stack exchange,提问作者Ann

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 01:37:00