Удалить удаленную фиксацию, которая ссылается на проблему

Я несколько раз исправлял фиксацию и делал push --force каждый раз (глупая ошибка, я не понимал, пока не приготовлю к отправке PR, что мой редактор создал тонны шума, установив вкладки и конечные пробелы). Коммиты, которые, как я думал, больше не существуют, по-прежнему доступны для GitHub, и ссылка на проблему приводит к появлению списка ссылок на эти несуществующие коммиты:

links to non-existent commits in GitHub issues

Как мне избавиться от этих коммитов на удаленном сервере GitHub, чтобы эти дополнительные ссылки исчезли?

Ответы

Ответ 1

В общем случае вы не можете удалить коммит из Github самостоятельно.

Как указано в ответах на другой вопрос, связанный как возможный дубликат, вы можете ссылаться только на новые коммиты (это то, что вы уже сделали).

Запуск git gc в вашем клоне тоже не поможет, так как это не имеет ничего общего с репо на Github.

Github время от времени запускает свой собственный gc (расписание и/или события запуска не публикуются). GC'ing, что фиксация может быть предотвращена этой ссылкой в ​​проблеме, или ссылка может сохраняться (тогда 404), даже если коммит получает GC'd.

Обычно вы просто игнорируете подобные вещи.

Если это реальная проблема (например, конфиденциальные данные доступны), вы можете обратиться в Github Support и попросить их удалить ссылку и зафиксировать.