我正在尝试从我的一个 GitHub 存储库中删除最后 2 个提交。我已经按照这里的建议尝试过:git push -f origin HEAD^^:master。似乎它有效,因为最后两个提交已被删除。
git push -f origin HEAD^^:master
然后我从我的本地存储库中删除了它们git rebase -i HEAD~2。我删除了与这些提交相关的行,并检查git log它们是否被正确删除。
git rebase -i HEAD~2
git log
之后,我在本地存储库中进行了一些更改,进行新的提交,然后推送到 GitHub。问题是,在我的 GitHub 帐户中,我有前两次尝试删除的提交。
我认为问题出在我的本地存储库中,因为如果我将 Github 存储库克隆到本地并在此处进行一些更改,那么当我推送新提交时,这些旧提交不会推送到 GitHub。
要在本地删除最后两个提交,我建议使用:
git reset --hard HEAD^^
Rebase 是一个完全不同的操作,在这里对您没有帮助。