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
相关产品推荐
相关产品推荐

