【发布时间】:2019-10-05 19:19:36
【问题描述】:
我正在尝试在本地分支中恢复硬重置
我试图将更改提交到 github 存储库。但它说你当前的分支落后了。我找到了硬重置选项。我在拉取和推送文件后进行了硬重置,但它将所有文件更改为 github repo 中的文件。我丢失了所有本地更改。gitdash-1 gitdash-2 gitdash-3 here is the deleted files i wanna get them back
【问题讨论】:
我正在尝试在本地分支中恢复硬重置
我试图将更改提交到 github 存储库。但它说你当前的分支落后了。我找到了硬重置选项。我在拉取和推送文件后进行了硬重置,但它将所有文件更改为 github repo 中的文件。我丢失了所有本地更改。gitdash-1 gitdash-2 gitdash-3 here is the deleted files i wanna get them back
【问题讨论】:
如果你想让你的分支在以前的版本上,并假设你没有办法在你面前获得分支的旧尖端的 ID(另一个分支,当你在哪里时终端输出进行操作,其中一些显示修订的 id),您可以随时查看git reflog,您可以在其中看到 HEAD 所在的修订的 id。如果您看到希望分支成为的修订版本的 ID,则为 git branch -f some-branch some-id 或 git reset --hard some-id(如果该分支已签出)。
【讨论】:
git reset --hard。无论如何,如果它让你感觉更安全,你可以分离:git checkout --detach && git branch -f the-branch the-id && git checkout the-branch。同样的事情。