git 撤销和删除
-
撤销工作区的修改:
- 撤销某个文件的工作区修改:
git checkout [--] filepath
- 撤销工作区的所有修改:
git checkout [--] .
- 撤销某个文件的工作区修改:
-
撤销暂存区的修改:
- 撤销暂存区某个文件的修改:
git reset HEAD [--] filename
- 撤销暂存区所有文件的修改:
git reset HEAD .
- 撤销暂存区某个文件的修改:
删除文件:
git rm filepath
删除文件,keep local:
git rm --cached filepath
-
撤销删除的文件
- 如果还没有添加修改到暂存区,那么:
git checkout filepath
- 如果已经添加到暂存区了, 那么:
git reset HEAD filepath; git checkout filepath
- 如果还没有添加修改到暂存区,那么: