首页 > 解决方案 > 硬重置后如何恢复git

问题描述

我正在尝试在我的本地分支中恢复硬重置

我试图将更改提交到 github 存储库。但它说你当前的分支落后了。我找到了硬重置选项。我在拉取和推送文件后进行了硬重置,但它将所有文件更改为 github repo 中的文件。我丢失了所有本地更改。gitdash-1 gitdash-2 gitdash-3 这是删除的文件,我想找回它们

标签: gitgit-reset

解决方案


如果您想让您的分支在以前的修订版上,并假设您无法在您面前获取分支的旧尖端的 Id(另一个分支,当您在哪里进行操作时的终端输出,其中一些显示修订的 id),您可以随时检查git reflog在哪里可以看到 HEAD 所在的修订的 id。如果您看到您希望分支成为的修订版本的 ID,则git branch -f some-branch some-idgit reset --hard some-id(如果该分支已签出)。


推荐阅读