Git 之 恢复修改的文件 您所在的位置:网站首页 git如何还原到上一个版本的文件 Git 之 恢复修改的文件

Git 之 恢复修改的文件

2024-07-10 02:16| 来源: 网络整理| 查看: 265

对于恢复修改的文件,就是将文件从仓库中拉到本地工作区,即 仓库区 ----> 暂存区 ----> 工作区。

对于修改的文件有两种情况:

只是修改了文件,没有任何 git 操作 修改了文件,并提交到暂存区(即编辑之后,$ git add 但没有 $ git commit -m ....) 修改了文件,并提交到仓库区(即编辑之后,$ git add 和 $ git commit -m ....) 情况I:

只是修改了文件,没有任何 git 操作,直接一个命令就可回退:

$ git checkout -- aaa.txt # aaa.txt为文件名 情况II:

修改了文件,并提交到暂存区(即编辑之后,$ git add 但没有 $ git commit -m ....)

$ git log --oneline # 可以省略 $ git reset HEAD # 回退到当前版本 $ git checkout -- aaa.txt # aaa.txt为文件名  情况III:

修改了文件,并提交到仓库区(即编辑之后,$ git add 和 $ git commit -m ....)

 

$ git log --oneline # 可以省略 $ git reset HEAD^ # 回退到上一个版本 $ git checkout -- aaa.txt # aaa.txt为文件名

 

【注1】情况II 和 情况III 只有回退的版本不一样,

对于 情况II,并没有 $ git commit,仓库版本也就不会更新和记录,所以回退的是当前版本

对于情况III,一旦 $ git commit,仓库版本就会更新并记录,所以要回退的也就是上一个版本

【注2】$ git reset 版本号    ----  将暂缓区回退到指定版本

根据 $ git log --oneline 显示的版本号(下图黄色的字),可以回退到任何一个版本,也可通过 HEAD 来指定版本(下图红色的字)。

以旧图举例:

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有