我想删除我的一个GitHub存储库中的最后2个提交。我试着建议here:git push -f origin HEAD ^^:master。它似乎有效,最后两个提交被删除。如何删除Github上的最后n个提交和本地?
然后我使用git rebase -i HEAD〜2将它们从本地存储库中删除。我删除了与那些提交相关的行,并使用git log检查它们是否被正确删除。
之后,我在本地存储库中进行了一些更改,创建一个新的提交并推送到GitHub。问题是,在我的GitHub帐户中,我已经尝试删除前两个提交。
我认为它是在我的本地存储库中的问题,因为如果我将我的Github存储库克隆到本地,并在我推入新提交时进行一些更改,那些旧提交不会推送到GitHub。
有什么想法?
如果您已将此更改推送到远程存储库。你可以用git push -f – 2013-01-14 11:33:54
删除它你可以概括这最后n个提交吗? – 2014-04-29 00:39:43
@ user_19您可以执行诸如'git reset --hard HEAD^4'或'git reset --hard HEAD〜4'之类的操作。尽管如果你的历史包含合并,情况可能会变得复杂一些。你可以在相应章节[这里](https://www.kernel.org/pub/software/scm/git/docs/git-rev-parse.html)找到更多关于指定修订的信息。 – 2014-04-29 20:23:10