【发布时间】:2016-04-17 13:12:57
【问题描述】:
我很惊讶,我在 SO 上找不到这个问题的答案。
我们可以在 git 中恢复/恢复已删除的提交吗?
例如,这就是我所做的:
# Remove the last commit from my local branch
$ git reset --hard HEAD~1
# Force push the delete
$ git push --force
现在,有没有办法找回被删除的提交? git 是否在内部记录(记录)删除?
【问题讨论】:
-
你可以通过 git reflog 找到你之前的 HEAD 提交并再次查看
-
以防万一有人想知道:如果您曾经在本地计算机中进行过提交(您在本地存储库中提交或获取更改),则此处介绍的方法将起作用。如果你想恢复别人在 GitHub / GitLab 服务器上推送和删除的提交,请查看 GitHub 的 API,将有 API 帮助从旧提交创建分支。
标签: git restore git-commit