5

我正在远程服务器中编写一个 README.md 文件并完成了该文件,但是我不小心通过使用强制推送到远程服务器,git push origin master现在README.md已经消失了

有没有办法可以检索该提交?我写了一个很长的 README.md 文件,真的很想看看我能不能把它找回来:(

我一直在寻找,但git fsck找不到关于我从 github.com 上的远程服务器提交的 README.md 的内容

4

2 回答 2

7

如果它存在于某个工作副本中,请转到该存储库并使用git reflog查找包含它的修订版并git checkout转到该修订版(在任何分支之外)。然后,您可以将文件复制到任何您想要的地方。

如果服务器是裸露的,它可能仍然是服务器上的一个对象,但不会git fetch将它复制到任何其他 repo,因为没有对它的引用。在这种情况下,您需要访问裸仓库才能git fsck直接运行。

于 2013-06-05T02:48:10.023 回答
6

在github 的Public Activity中,您可能会看到如下内容:

XXX pushed to master at XX/XXX 
d506bb1 Update README.md. 

d506bb1是您丢失的提交。

于 2013-06-05T03:52:50.797 回答