【问题标题】:Get back reset hard commit from GIT [duplicate]从 GIT 取回重置硬提交 [重复]
【发布时间】:2025-11-22 15:10:02
【问题描述】:

我已经硬重置为特定的提交。之后,我的更改就消失了。我可以取回我在 git 中的更改吗?

我会按照步骤进行。

git reset --hard [commit id]
git push origin [branch name] --force

【问题讨论】:

  • 未暂存的更改丢失。要检索已提交的更改,请尝试 git reflog
  • 我愿意。但我什么都看不到。
  • 感谢@WilliamPursell,它的工作原理就像一个魅力。对不起,我首先看错了。

标签: git github gitlab


【解决方案1】:

正如@William 提到的, reflog 应该可以解决问题 查看 git reflog 的上图。我按照以下步骤操作:

  1. 第一次提交
  2. 第二次提交
  3. 硬重置为首次提交
  4. 强制推送更改。
  5. 接下来,git reset 83a0402 这是第二次提交的 sha。

您现在应该可以看到您的更改

【讨论】: