小编典典

如何在 Github 和本地删除最后 n 次提交?

all

我正在尝试从我的一个 GitHub 存储库中删除最后 2
个提交。我已经按照这里的建议尝试过:git push -f origin HEAD^^:master。似乎它有效,因为最后两个提交已被删除。

然后我从我的本地存储库中删除了它们git rebase -i HEAD~2。我删除了与这些提交相关的行,并检查git log它们是否被正确删除。

之后,我在本地存储库中进行了一些更改,进行新的提交,然后推送到 GitHub。问题是,在我的 GitHub 帐户中,我有前两次尝试删除的提交。

我认为问题出在我的本地存储库中,因为如果我将 Github 存储库克隆到本地并在此处进行一些更改,那么当我推送新提交时,这些旧提交不会推送到 GitHub。


阅读 59

收藏
2022-07-04

共1个答案

小编典典

要在本地删除最后两个提交,我建议使用:

git reset --hard HEAD^^

Rebase 是一个完全不同的操作,在这里对您没有帮助。

2022-07-04