从git reset恢复--hard HEAD

Ang*_*elo 0 git reset

我需要帮助,我还没有添加到回购的文件.我做到了

 git add this.php
 git add file.php
Run Code Online (Sandbox Code Playgroud)

然后我觉得我想要取消它们,所以我做了

 git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

现在这些文件都没了.我该如何恢复这些文件?

kni*_*ttl 5

幸运的是,您将这些文件添加到索引中,然后再从工作副本中取出它们.在这种情况下,它们已经包含在Git的对象数据库中.(首先创建一个备份,以防万一你搞砸了).

git fsck(可能带--full旗帜)并留意"悬挂的斑点".然后git show $hash用来显示blob的内容.如果找到您的文件(可能有几个类似的版本),请使用git show $hash > path/to/file再次将它们写入磁盘.