如何删除远程提交?

时间:2018-01-07 06:57:48

标签: git github issue-tracking

我做了一些提交并将它们推送到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页面显示了一个活动“a1b2c3提到了这个问题”。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

问题是github应用程序,而不是git。 github提供git远程仓库和其他功能。

我想你想完全删除一个问题。但不幸的是,github API只允许你打开/关闭/重新打开问题。

you can look at api docs