如何将文件重置或恢复到特定版本?

内容来自 DOC https://q.houxu6.top/?s=如何将文件重置或恢复到特定版本?

如何将修改后的文件恢复到特定提交哈希值(通过git loggit diff确定)的上一个版本?


假设你想要的提交哈希值为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

顺便说一下,我一直对这个命令感到不适,因为它既用于普通事情(在分支之间切换),也用于非常规、具有破坏性的事情(丢弃工作目录中的更改)。

关于命令中--的含义,请参阅In Git, what does -- (dash dash) mean?


还有一个新的git restore命令,专门设计用于恢复已修改的工作副本文件。如果你的git版本足够新,你可以使用此命令,但文档中带有警告:

THIS COMMAND IS EXPERIMENTAL. THE BEHAVIOR MAY CHANGE.

posted @ 2023-10-09 21:11  小满独家  阅读(133)  评论(0)    收藏  举报