最佳答案
假设你想要的提交的哈希是c5f567
:
git checkout c5f567 -- file1/to/restore file2/to/restore
git checkout手册页提供了更多信息。
如果你想恢复到 c5f567
之前的提交,附加 ~1
(其中 1 是你想返回的提交数,它可以是任何东西) :
git checkout c5f567~1 -- file1/to/restore file2/to/restore
附带说明一下,我一直对这个命令感到不舒服,因为它既用于普通事情(在分支之间更改),也用于不寻常的破坏性事情(丢弃工作目录中的更改)。
还有一个新的git restore
专为恢复已修改的工作副本文件而设计的命令。如果你的 git 足够新,你可以使用这个命令,但是文档带有警告:
THIS COMMAND IS EXPERIMENTAL. THE BEHAVIOR MAY CHANGE.
关于git - 如何将文件重置或还原为特定修订版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/725749/