2

我已经使用此命令回滚git reset --hard HEAD^到以前的某个提交,我想做的就是前滚,我知道这不是我最近所做的提交的正确术语。发生的事情是当我使用该命令时删除了一堆文件,现在我不知道如何找回。我正在使用 github 有没有办法从 github 下拉并覆盖当前目录?

4

2 回答 2

3

查看您的问题,您要检索的提交是masterGitHub 存储库分支上的当前提交,您必须执行以下操作

git reset --hard origin/master

警告这将删除您在回滚后可能进行的所有未提交的修改HEAD^

之前,你可能想做

git fetch origin

确保您已从 GitHub 存储库中获得最新更改。

于 2013-02-05T08:33:43.297 回答
1

看看git reflog。在其输出中,您应该找到要重置的提交。然后git reset --hard到它,你回到你第一次之前的地方reset

git reflog如果您真的搞砸了本地存储库并且没有可用于从中提取提交的远程存储库,则特别有用。只要您没有调用git prune删除旧提交或git reflog expire清理 reflog,它应该可以正常工作。

于 2013-02-05T08:34:56.727 回答