如何在GitHub上删除提交?[重复]

4 浏览
0 Comments

如何在GitHub上删除提交?[重复]

这个问题已经在这里有答案了::
撤销'git push'

社区于1年前重新审查此问题,但仍然将其关闭:

原关闭原因未解决

我“不小心”把一个提交推到了GitHub。

是否可以删除此提交?

我想把我的GitHub仓库恢复到此提交之前的状态。

admin 更改状态以发布 2023年5月20日
0
0 Comments

git push -f origin HEAD^:master

这应该是“撤消”推送的方法。

0
0 Comments

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

0