如何删除远程提交?

How to delete a remote commit?

我做了一些提交并将它们推送到 Github 存储库。 然后我决定放弃那些,使用 git reset --hardgit push origin --force 覆盖原始提交。

但似乎它们并没有在问题页面中消失(那些提交提到了相同的问题),仍然在问题页面上被引用,使该页面变得混乱,尽管它们在提交日志中是不可见的。

如何彻底删除?

更新

流程如下:

在我当前的分支上,最新提交
做一些改变
git add .
git commit -m "made some changes" -m "and mentions the issue #123
git push

新提交显示在 github、a1b2c3、
现在问题 #123 页面显示 activity“a1b2c3 提到了这个问题”。

出于某种原因我不想要此提交。
git reset --hard HEAD^
再做一些改变
git commit -m "made new changes" -m "still mentioning issue #123"
git push --force

这个新的提交 d4e5f6 取代了提交 a1b2c3,并且 a1b2c3 在 repo 中是不可见的。

但是在issue页面,有两个活动,
“a1b2c3 提到了这个问题”
“d4e5f6 提到了这个问题”
您实际上可以看到之前丢弃的提交 a1b2c3。

我想要的是一个干净的问题页面(其他人也是,我搞砸了)。

Issues 是一个 github 应用程序,而不是 git。 git集线器提供 git 远程回购和其他功能。

我猜你想完全删除 issue.But 不幸的是,github API 只允许你 open/close/reopen 问题。

you can look at api docs