这里的撤销修改是指,文件用git add和gitcommit提交到了仓库后,然后误删了learngit中的这个文件,之后想:
1、删除仓库里面的这个文件;
2、想找回来这个文件。
我们在learngit的文件夹内新添一个文件,文件的名字叫test.txt(内容随便写),然后用git add 和git commit来添加到仓库:

这个时候呢,我们把在learngit中的这个test.txt文件手动删除掉,但是仓库中还存在这个文件;这样,工作区和仓库中就不一致了
1、我们把仓库中的这个文件给删掉。
我们现在用git status来查看下状态:

这个时候提示,这个删掉文件的未到暂存区的改变需要提交,使用git add <file>或者git rm <file>可以更新这个将被提交的文件,我们运行下git add,且用git commit来提交这个命令:

可以看到现在在仓库中已经删掉了这个文件,我们用git status来查看下状态:

可以看到已经删除,且没有什么需要提交的;
2、我们在上面已经看到,如果误删了文件,然后用git status来查看下状态,是这个状态的:

这里有了误删文件然后想恢复文件的办法:使用git checkout -- <file>

去learngit文件夹看,可以看到误删的文件已经回来了
但是要注意下:如果文件并没有提交到仓库,这样的文件误删了是找不回来的。
以上是我看廖雪峰老师的网站,然后做的学习摘抄,无意侵犯老师作品,如有侵犯,我会删除。
网友评论