remove deleted commit that references an issue

风流意气都作罢 提交于 2019-12-04 09:02:52

问题


I amended a commit a few times and did push --force each time (stupid mistake; I didn't realize until getting ready to send a PR that my editor had generated tons of noise by fixing tabs and trailing whitespace). The commits that I thought were no longer existent are still reachable on GitHub, and the issue reference causes a list of links to these non-existent commits to appear:

How do I get rid of these commits on the GitHub remote so that these extra links will go away?


回答1:


In general, you cannot remove a commit from Github yourself.

As pointed out in the answers to the other question linked as a possible duplicate, you can only reference new commits (which is what you've already done).

Running git gc in your clone will not help either, as this has nothing to do with the repo on Github.

Github run their own gc every now and then (the schedule and/or triggering events are not made public). GC'ing that commit might be prevented by that reference in the issue though, or the reference might persist (then 404'ing) even if the commit gets GC'd.

Usually, you would just ignore this kind of thing.

If it is a real problem though (e.g. sensitive data being accessible), you can contact Github Support and ask them to remove the reference and commit.



来源:https://stackoverflow.com/questions/24720986/remove-deleted-commit-that-references-an-issue

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!