基础知识
git restore <file>
:将不在暂存区的文件撤销更改 (即: git status 提示的 被修改 但 未被加入暂存区的内容,会被撤销)
git restore --staged <file>
: 将文件从暂存区撤出,但不会撤销 工作区 文件的更改 (即: git status 提示的 被修改 且 被加入暂存区的内容,会被撤销,工作区文件的更改 不会变)
正常git操作的步骤是:修改文件>git add
提交到暂存区>git commit -m
提交到仓库区
git restore
是将修改未提交到暂存区的文件内容恢复成暂存区或仓库区的内容状态,git restore --staged
是将提交到暂存区的文件状态恢复成还未git add
的状态,文件内容不变。
操作
执行git restore 文件
即可恢复本地误删文件的状态到暂存区或仓库区该文件的最新状态