Если я вас правильно понимаю, у вас есть remote
на github, который вы хотите полностью удалить.
Если вас не волнует потеря истории пульта
Просто удалите репозиторий на github, снова разветвите его и отправьте изменения в этот чистый удаленный форк-пульт. Таким образом, вы не будете бороться со всеми ловушками, которые git push --force
обычно приносит с собой.
Если вы не хотите потерять историю пульта дистанционного управления
Вытащите из своего плохого состояния remote
, а затем создайте новый коммит, содержащий хорошее состояние. Поскольку этот новейший коммит перезаписывает все (измененные) файлы, он должен работать так же, как и при отсутствии плохой истории.
Проблема с git push --force
заключается в том, что вы можете изменить историю таким образом, чтобы ваш форк больше не соответствовал исходному репозиторию. Обычно лучше найти способ без силового толчка.