git 命令怎么退回到当前版本未修改之前的状态?

      最后更新:2022-03-03 22:36

      在此之前,我们先了解一下工作区和暂存区:

      工作区(Working Directory)

      就是你在电脑里能看到的目录,比如下面的learngit文件夹就是一个工作区:

      在这里插入图片描述

      暂存区

      工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库(Repository)。

      Git 的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有 Git 为我们自动创建的第一个分支 master,以及指向master的一个指针叫HEAD。

      在这里插入图片描述

      git add把文件添加进去,实际上就是把文件修改添加到暂存区;

      在这里插入图片描述

      git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

      在这里插入图片描述

      总的来说就是需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

      下面开始正题,要退回到当前版本需要分情况

      1、没有 add(没有添加到暂存区)

      这里只有一步就是:丢弃工作区的修改

      撤销一个文件修改:

      撤销全部文件修改:

      2、已经 add,但是没有 commit(已经添加到暂存区)

      第一步:撤销暂存区的文件(撤销add)

      把暂存区的修改撤销掉(unstage),重新放回工作区:

      撤销这次所有暂存区的文件

      第二步:丢弃工作区的修改

      这个就是跟没有 add(没有添加到暂存区)的处理一样:

      撤销一个文件修改:

      撤销全部文件修改:

      参考资料

      • 【廖雪峰的官方网站:git教程】
      • 【git常用操作】

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类