我可以撤消 GitHub 存储库中重置的提交吗? [复制]

Posted

技术标签:

【中文标题】我可以撤消 GitHub 存储库中重置的提交吗? [复制]【英文标题】:Can I undo reseted commits in a GitHub repo? [duplicate] 【发布时间】:2020-05-09 07:00:40 【问题描述】:

由于一些我无法解决的错误,我已经克隆了我的最后一个 GitHub 存储库提交。 该应用程序再次开始工作。然后我把它推回同一个仓库,但是提交数被重置为 1。我可以用什么方法撤消这个?

【问题讨论】:

git push --force...? 也许发布一个指向您的仓库的链接或添加更多详细信息 另外,检查git refloggit fsck --unreachable @Mateen 是的,我必须使用 git push --force。 它在您的项目中。 ls -a。所以像tar cf git_backup.tar .git. 【参考方案1】:

要回到 git push --force 之前的状态,请检查 git reflog 的输出

或者查看GitHub repository中的事件

这个想法是在本地重置为您之前的状态,然后再次强制推送,以便将远程存储库重置为之前的状态。

然后您可以再次克隆、进行修复、添加、提交并进行定期推送。

【讨论】:

以上是关于我可以撤消 GitHub 存储库中重置的提交吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何撤消新初始化存储库中的提交(未推送)[重复]

使用重置头恢复提交

如何撤消重置(Git / TortoiseGit)?

如何从远程存储库中取消提交所有文件

Git重置(撤消、丢弃)文件变更

如何使用其他用户凭据撤消对 GitHub 的意外推送