美文网首页
Git 之 恢复修改的文件

Git 之 恢复修改的文件

作者: cain07 | 来源:发表于2020-12-24 14:15 被阅读0次

Git 之 恢复修改的文件

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

对于修改的文件有两种情况:
  1. 只是修改了文件,没有任何 git 操作
  2. 修改了文件,并提交到暂存区(即编辑之后,𝑔𝑖𝑡𝑎𝑑𝑑但没有 git commit -m ....)
  3. 修改了文件,并提交到仓库区(即编辑之后,𝑔𝑖𝑡𝑎𝑑𝑑和 git commit -m ....)
情况I:

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

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

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

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

修改了文件,并提交到仓库区(即编辑之后,𝑔𝑖𝑡𝑎𝑑𝑑和 git commit -m ....)

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

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

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

image

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

image

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

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

以旧图举例:

image

相关文章

  • Git 之 恢复修改的文件

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

  • git相关

    git 恢复修改的文件 2020/3/18 对于恢复修改的文件,就是将文件从仓库中拉到本地工作区,即 仓库区 --...

  • git切换分支时报错无法切换

    git checkout dev在切换分支前要保证修改文件已提交到远程分支,或是修改的文件恢复 git commi...

  • Git常用操作整理

    如何恢复被删除的本地文件? 如何查看修改的文件? 比较文件: git diff ;比较提交:git log -p ...

  • Git常用操作

    一、gitcheckout 恢复某个已修改的文件(撤销未提交的修改): git checkout file-nam...

  • GIT实操手册 —— 如何做到精准回滚

    目录 一、如何将在工作区中修改的文件进行回滚(git checkout)恢复单个文件恢复所有文件编译器:VSCco...

  • git恢复被修改的文件

    恢复到最后一次提交的改动: git checkout -- 需要恢复的文件名 但是,需要注意的是,如果该文件已经 ...

  • git恢复被修改的文件

    转自:http://blog.csdn.net/awj3584/article/details/26567735恢...

  • git恢复文件

    恢复已修改未add的文件git checkout 恢复(撤销)已经提交(commit并push)到远端仓库的com...

  • git 常用指令

    一、撤销修改 case 1 : 本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改。 恢复单个文件...

网友评论

      本文标题:Git 之 恢复修改的文件

      本文链接:https://www.haomeiwen.com/subject/ccdmnktx.html