最后更新:2022-03-03 22:36
在此之前,我们先了解一下工作区和暂存区:
就是你在电脑里能看到的目录,比如下面的learngit文件夹就是一个工作区:

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

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

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

总的来说就是需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。
下面开始正题,要退回到当前版本需要分情况
这里只有一步就是:丢弃工作区的修改
撤销一个文件修改:
撤销全部文件修改:
第一步:撤销暂存区的文件(撤销add)
把暂存区的修改撤销掉(unstage),重新放回工作区:
撤销这次所有暂存区的文件
第二步:丢弃工作区的修改
这个就是跟没有 add(没有添加到暂存区)的处理一样:
撤销一个文件修改:
撤销全部文件修改:
本文由 在线网速测试 整理编辑,转载请注明出处。