我正在远程服务器中编写一个 README.md 文件并完成了该文件,但是我不小心通过使用强制推送到远程服务器,git push origin master
现在README.md
已经消失了
有没有办法可以检索该提交?我写了一个很长的 README.md 文件,真的很想看看我能不能把它找回来:(
我一直在寻找,但git fsck
找不到关于我从 github.com 上的远程服务器提交的 README.md 的内容
我正在远程服务器中编写一个 README.md 文件并完成了该文件,但是我不小心通过使用强制推送到远程服务器,git push origin master
现在README.md
已经消失了
有没有办法可以检索该提交?我写了一个很长的 README.md 文件,真的很想看看我能不能把它找回来:(
我一直在寻找,但git fsck
找不到关于我从 github.com 上的远程服务器提交的 README.md 的内容
如果它存在于某个工作副本中,请转到该存储库并使用git reflog
查找包含它的修订版并git checkout
转到该修订版(在任何分支之外)。然后,您可以将文件复制到任何您想要的地方。
如果服务器是裸露的,它可能仍然是服务器上的一个对象,但不会git fetch
将它复制到任何其他 repo,因为没有对它的引用。在这种情况下,您需要访问裸仓库才能git fsck
直接运行。
在github 的Public Activity中,您可能会看到如下内容:
XXX pushed to master at XX/XXX
d506bb1 Update README.md.
这d506bb1
是您丢失的提交。