我做了一些提交并将它们推送到Github回购。
然后我决定放弃这些,使用git reset --hard
和git 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。
我想要的是一个干净的问题页面(和其他人一样,这是我搞砸了)。
答案 0 :(得分:0)
问题是github应用程序,而不是git。 github提供git远程仓库和其他功能。
我想你想完全删除一个问题。但不幸的是,github API只允许你打开/关闭/重新打开问题。