我已经使用此命令回滚git reset --hard HEAD^
到以前的某个提交,我想做的就是前滚,我知道这不是我最近所做的提交的正确术语。发生的事情是当我使用该命令时删除了一堆文件,现在我不知道如何找回。我正在使用 github 有没有办法从 github 下拉并覆盖当前目录?
问问题
141 次
2 回答
3
查看您的问题,您要检索的提交是master
GitHub 存储库分支上的当前提交,您必须执行以下操作
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 回答