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

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

开发过程中遇到如何将文件重置或恢复到特定版本?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何将文件重置或恢复到特定版本?的解决方法建议,希望对你解决如何将文件重置或恢复到特定版本?有所启发或帮助;

问题描述

假设您想要的提交的哈希是c5f567

git checkout c5f567 -- file1/to/restore file2/to/restore

git的结帐手册页提供了更多的信息。

如果您想恢复到之前的提交c5f567,请追加~1(其中 1 是您想要返回的提交次数,它可以是任何内容):

git checkout c5f567~1 -- file1/to/restore file2/to/restore

作为旁注,我一直对这个命令感到不舒服,因为它用于普通事物(在分支之间更改)和不寻常的破坏性事物(丢弃工作目录中的更改)。


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

此命令是实验性的。行为可能会改变。

解决方法

我对作为一组文件的一部分提交了几次的文件进行了一些更改,但现在想将对其的更改重置/恢复到以前的版本。

我已经完成了 agit log和 agit diff以找到我需要的修订版,但只是不知道如何将文件恢复到过去的状态。

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

猜你在找的编程问答相关文章

怎样才能让 Git“忘记”一个被跟踪但现在在 .gitignore 中的文件?
Python 中的metaclasses是什么?
如何在 Linux 上查找包含特定文本的所有文件?
如何从异步调用返回响应
如何在一个表达式中合并两个字典(取字典的并集)?
HTTP 中的 POST 和 PUT 有什么区别?
使用 Git 将最近的提交移动到新分支
在 JavaScript 比较中应该使用哪个等于运算符 (== vs ===)?
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注