GIT,如何恢复修改过的文件,回到过去呢?

GIT,如何恢复修改过的文件,回到过去呢?我们知道 git 系统有三个区域 工作目录 暂存区域和 git 仓库所以恢复修改过的文件 需要考虑到三种情况 第一种情况 修改了文件 之后就再也没有任何的 git 操作了 这种情况只需要将当前版本的暂存区的状态还原到工作目录就行了当前 git 状态 当前文

欢迎大家来到IT世界,在知识的湖畔探索吧!

我们知道git系统有三个区域:工作目录、暂存区域和git仓库

所以恢复修改过的文件,需要考虑到三种情况。

GIT,如何恢复修改过的文件,回到过去呢?



欢迎大家来到IT世界,在知识的湖畔探索吧!

第一种情况,修改了文件,之后就再也没有任何的git操作了。

这种情况只需要将当前版本的暂存区的状态还原到工作目录就行了

当前git状态:

GIT,如何恢复修改过的文件,回到过去呢?

当前文件内容:

GIT,如何恢复修改过的文件,回到过去呢?

现在我修改了testfile.txt文件,但是没有任何的git操作:

GIT,如何恢复修改过的文件,回到过去呢?

GIT,如何恢复修改过的文件,回到过去呢?

现在我向恢复修改之前的状态:

git checkout — .\testfile.txt

执行之后,文件内容就恢复了:

GIT,如何恢复修改过的文件,回到过去呢?

第二种情况:修改了文件,并且执行了“git add”,之后再没有git操作

这种情况需要先恢复目前的版本,然后再执行checkout操作:

当前git状态:

GIT,如何恢复修改过的文件,回到过去呢?

当前文件内容:

GIT,如何恢复修改过的文件,回到过去呢?

现在我修改了testfile.txt文件,并进行了git add操作:

GIT,如何恢复修改过的文件,回到过去呢?

GIT,如何恢复修改过的文件,回到过去呢?

现在我向恢复修改之前的状态:

首先我需要先恢复一下到当前git版本的暂存区状态:

git reset HEAD

GIT,如何恢复修改过的文件,回到过去呢?

然后再将目前暂存区域的文件恢复到工作目录:

git checkout — .\testfile.txt

查看状态:

GIT,如何恢复修改过的文件,回到过去呢?

查看文件内容已经恢复:

GIT,如何恢复修改过的文件,回到过去呢?

第三种情况:修改了文件,而且执行了git add ,最后commit提交了。

这种情况下,需要将git仓库版本恢复到上一个版本,然后将暂存区域文件恢复到工作目录。

当前git状态:

GIT,如何恢复修改过的文件,回到过去呢?

当前文件内容:

GIT,如何恢复修改过的文件,回到过去呢?

现在我修改了testfile.txt文件,并进行了git add,然后执行git commit 提交到git仓库的操作:

GIT,如何恢复修改过的文件,回到过去呢?

GIT,如何恢复修改过的文件,回到过去呢?

现在我向恢复修改之前的状态:

首先因为进行了commit提交操作,所以我需要先恢复一下到上一个git版本的暂存区状态,

然后再将暂存区域的状态恢复到工作目录即可:

git reset HEAD~

git checkout — .\testfile.txt

GIT,如何恢复修改过的文件,回到过去呢?

查看文件内容已经恢复:

GIT,如何恢复修改过的文件,回到过去呢?

总结

第二种和第三种情况,都行进了版本的回退,只是回退的版本不一样。

第二种情况没有进行提交,所以回退到当前版本就可以了,HEAD 代表当前版本的指向。

第三种情况因为进行了一次commit操作,所以版本更新了,所以需要恢复到上一个版本,HEAD~代表上一个版本。

使用”git log –oneline“可以查看提交的版本号。

执行“git reset <版本号>” 就可以回到该版本到暂存区域。

所以,需要恢复文件到什么状态,首先需要确认这个状态再哪个版本,然后恢复到这个版本,到此文件只是恢复到了暂存区域,还需要恢复工作目录的内容,所以还需要进行checkout操作。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/132968.html

(0)
上一篇 42分钟前
下一篇 17分钟前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信