在开发中我们经常会遇到自己代码有问题但有可能没发现我们是如何撤销的呢? 首先我们要知道git是有三个缓存区的
那么首先我们要分对三个区的带吗进行撤销
工作区撤销
这点很好理解就是我本地代码修改了而且修改了很多但最终我都不想要了 ,我们可以使用
git checkout .
暂存区撤销
当我在本地写完之后且已经使用git add了但后来我不想要了怎么办?
- 我们要撤销暂存区代码 git reset HEAD .(文件名或者点)
- 再撤销工作区代码 git checkout .
git reset HEAD .(文件名或者点)
git checkout .
历史区撤销
当我们已经git commit之后代码出现问题我们应该怎么做
- 直接回退到上一个版本
- 或者回退到指定版本
git reset --hard "版本号"
git reset --hard HEAD^ 回退上一个版
在我们查询版本号时可以使用 git log 但一些删除的可能查询不到。我们可以使用 git reflog 这个可以查询到所有的提交