回答

收藏

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

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

作为一组文件的一部分,我已经提交了几次文件,但现在我想重置/恢复以前的版本。
4 T6 S: d: D1 l0 Z我已经完成了agit log和 agit diff找到我需要的修改版本,但我只是不知道如何将文件恢复到过去。$ p4 S/ Z7 G  N/ A5 s3 j! D/ x7 C
                                                                6 j1 f) ?6 [% ^% R3 }
    解决方案:                                                                4 e" M/ f- L6 u: o
                                                                假设你想提交的哈希是c5f567:
+ `3 r. E  n5 p% wgit checkout c5f567 -- file1/to/restore file2/to/restore在git结账手册页面提供更多信息。
( t# I6 S0 D; s' W+ s如果您想恢复之前的提交c5f567,请追加~1( 1 是您想要返回的提交次数,可以是任何内容):1 [3 }2 d4 a$ Q
git checkout c5f567~1 -- file1/to/restore file2/to/restore作为旁注,我一直对这个命令感到不舒服,因为它用于普通事物(分支之间的变化)和不寻常的破坏性事物(丢弃工作目录中的变化)。
4 W. G1 L% f' ^# w0 V还有一个新git restore该命令专门用于恢复已修改的工作副本。如果您的 git 足够新,您可以使用此命令,但文档附有警告:
) _  M- E6 K6 @7 I这个命令是实验性的。行为可能会改变。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则