如何在GitHub上删除提交?[重复]
如何在GitHub上删除提交?[重复]
这个问题已经在这里有答案了::
撤销'git push'社区于1年前重新审查此问题,但仍然将其关闭:
原关闭原因未解决
我“不小心”把一个提交推到了GitHub。
是否可以删除此提交?
我想把我的GitHub仓库恢复到此提交之前的状态。
admin 更改状态以发布 2023年5月20日
Note: 请参阅下面的评论中的
git rebase -i
的替代方法
git reset --soft HEAD^
首先,从您的本地存储库中移除提交。您可以使用git rebase -i
来实现。例如,如果它是您最后的提交,您可以执行git rebase -i HEAD〜2
并在弹出的编辑器窗口中删除第二行。
然后,使用git push origin + branchName --force
强制推送到GitHub。
有关更多信息(例如,如果要删除旧提交),请参见 Git Magic第5章:历史课程 - 以及更多。
噢,如果您的工作树是脏的,则必须先执行 git stash
,然后再执行 git stash apply
。