回答

收藏

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

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

作为一组文件的一部分,我已经提交了几次文件,但现在我想重置/恢复以前的版本。7 x) x9 G7 T5 U. x8 H5 r* L* v
我已经完成了agit log和 agit diff找到我需要的修改版本,但我只是不知道如何将文件恢复到过去。
. O, R+ A, T& Y! }; O                                                               
6 O+ O, k( D8 _1 {    解决方案:                                                                  A4 s7 ]9 o8 L! U  U
                                                                假设你想提交的哈希是c5f567:1 a2 B4 O( f4 r  ^6 U. I( x& C
git checkout c5f567 -- file1/to/restore file2/to/restore在git结账手册页面提供更多信息。
$ H! e9 ], @! B- @& u1 `如果您想恢复之前的提交c5f567,请追加~1( 1 是您想要返回的提交次数,可以是任何内容):% t8 M6 {; H* v
git checkout c5f567~1 -- file1/to/restore file2/to/restore作为旁注,我一直对这个命令感到不舒服,因为它用于普通事物(分支之间的变化)和不寻常的破坏性事物(丢弃工作目录中的变化)。
3 ?# ^& B( a0 e还有一个新git restore该命令专门用于恢复已修改的工作副本。如果您的 git 足够新,您可以使用此命令,但文档附有警告:
  i7 B1 r3 W! a$ O4 o这个命令是实验性的。行为可能会改变。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则