【问题标题】:How to revert git after hard reset [duplicate]硬重置后如何恢复git [重复]
【发布时间】: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

【问题讨论】:

标签: git git-reset


【解决方案1】:

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

【讨论】:

  • 我害怕再次执行 git reset。我做了 git branch 它说不能强制更新当前分支
  • 当然.... git 告诉您它不会移动您现在正在处理的分支的分支指针。如果没有待处理的工作(未提交的文件和东西),那么没有理由害怕git reset --hard。无论如何,如果它让你感觉更安全,你可以分离:git checkout --detach && git branch -f the-branch the-id && git checkout the-branch。同样的事情。
  • 是的,我对 HEAD 名称进行了结帐,它确实有效。非常感谢
猜你喜欢
  • 2013-11-22
  • 1970-01-01
  • 2019-10-19
  • 2012-11-11
  • 2022-11-30
  • 2018-06-22
  • 1970-01-01
  • 2018-10-01
  • 2016-03-08
相关资源
最近更新 更多