回答

收藏

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

技术问答 技术问答 304 人阅读 | 0 人回复 | 2023-09-12

作为一组文件的一部分,我已经提交了几次文件,但现在我想重置/恢复以前的版本。2 [' [- }* Y$ u, R
我已经完成了agit log和 agit diff找到我需要的修改版本,但我只是不知道如何将文件恢复到过去。. U: T+ y2 U: @% T
                                                               
* C& q# U: \5 l& ~3 f- R9 M    解决方案:                                                                / `& `+ q! ?6 e) Z
                                                                假设你想提交的哈希是c5f567:& }: ]( ^! J% Y& v3 R
git checkout c5f567 -- file1/to/restore file2/to/restore在git结账手册页面提供更多信息。
1 y% Z: V: X1 D- j: }! f2 _如果您想恢复之前的提交c5f567,请追加~1( 1 是您想要返回的提交次数,可以是任何内容):
" F, A. X9 K7 M" A% g( @5 U4 Ngit checkout c5f567~1 -- file1/to/restore file2/to/restore作为旁注,我一直对这个命令感到不舒服,因为它用于普通事物(分支之间的变化)和不寻常的破坏性事物(丢弃工作目录中的变化)。& s: [0 W8 k" a* l4 Q, E2 [* l; I
还有一个新git restore该命令专门用于恢复已修改的工作副本。如果您的 git 足够新,您可以使用此命令,但文档附有警告:
3 D0 F' ]% V( ?& ]( ~+ Z这个命令是实验性的。行为可能会改变。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则