1

我正在研究 git,但git fetch在推送之前我忘记了。发生的事情是所有文件都被删除了,包括我的本地文件。在日志上说他们被剥夺了。我尝试还原,但没有任何反应。谁能帮我?

编辑:顺便说一句,我们的 git 主机是 bitbucket

4

2 回答 2

1

如果您要推送到 git 托管站点(GitHub、BitBucket),则需要联系该站点以恢复那些被剥离的提交。
正如我之前提到的,无法从这些上游存储库访问引用日志。

例如,参见“ bitbucket 剥离 git 修订版”。

如果您可以访问上游存储库,那么 reflogs 可以帮助您,例如“恢复丢失的提交”。

于 2013-02-10T09:27:07.510 回答
0

你可以使用

git reflog

查看您的 git 分支指向的历史记录。如果您在执行此推送之前看到发生的事情,只需使用

git checkout <sha1>

结帐到您之前的状态。

于 2013-02-10T09:21:56.863 回答