下面每步操作之前可输入命令$ git status查看当前文件状态
git checkout -- read.txt(read.txt为文件名)把
readme.txt
文件在工作区的修改全部撤销,git add 之后可撤销,之前不可撤销
$ git reset HEAD read.txt(read.txt为文件名)可以把暂存区的修改撤销掉(unstage),重新放回工作区,commit之前转移到工作区,想撤销工作区内容再次执行git checkout -- read.txt
$ git rm test.txt(
test.txt
为文件名),删除文件,并且
$ git commit -m "remove test.txt"
git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。