GitHui

git checkout恢复文件到工作区

使用git checkout命令可以从缓存区、版本库中恢复文件到工作区。需要注意的是,这个命令是git中为数不多的危险命令,因为可能造成工作区未提交的文件内容丢失!

注意:这个命令可能造成未提交的文件被覆盖!

一、从最后一次提交的版本库中恢复文件

git checkout HEAD -- test.java

二、从刚刚add到缓存区恢复文件

git checkout -- test.java

三、从历史版本中恢复文件

git checkout commit-id -- test.java

上面的commit-id是历史版本的SHA-1编码,可以通过git reflog查看。

四、要恢复历史版本中的所有文件

git checkout commit-id -- .

只需要把文件名改成半角的点号即可。

以上命令中的两个减号是为了减少git命令的误判,有时候git误以为是切换分支,所以如果是恢复文件还是加上两个减号。