git 撤銷和刪除
-
撤銷工作區(qū)的修改:
- 撤銷某個(gè)文件的工作區(qū)修改:
git checkout [--] filepath - 撤銷工作區(qū)的所有修改:
git checkout [--] .
- 撤銷某個(gè)文件的工作區(qū)修改:
-
撤銷暫存區(qū)的修改:
- 撤銷暫存區(qū)某個(gè)文件的修改:
git reset HEAD [--] filename - 撤銷暫存區(qū)所有文件的修改:
git reset HEAD .
- 撤銷暫存區(qū)某個(gè)文件的修改:
刪除文件:
git rm filepath刪除文件,keep local:
git rm --cached filepath-
撤銷刪除的文件
- 如果還沒有添加修改到暫存區(qū),那么:
git checkout filepath - 如果已經(jīng)添加到暫存區(qū)了, 那么:
git reset HEAD filepath; git checkout filepath
- 如果還沒有添加修改到暫存區(qū),那么: