Подтвердить что ты не робот

Отменить git нажатие на github

Я ошибся... и я не знаю, как это исправить.

Я объясняю проблему.

Я работал над своим проектом, и я сделал первый коммит. В этом коммите было добавлено 2 больших бесполезных файла... Мне не нужны эти файлы, поэтому я сделал

git rm file

Затем снова заработали. И я глуп, потому что я толкнул в github hehehe:).

Я думаю, что вы обнаружили проблему...

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

Я нашел некоторую помощь в Интернете, но я не хочу разорвать весь мой репозиторий.

Спасибо

4b9b3361

Ответ 1

Если никто другой не потянул, вы должны просто вернуть свою локальную ветку к тому, как вы этого хотите (возможно, путем сброса на предыдущую позицию или путем интерактивной переустановки для удаления нежелательной фиксации), затем нажмите еще раз github с параметром -f (force):

git push -f <remote-name> <branch-name>

Если другие люди потянули, применяются обычные рекомендации: прочитайте раздел восстановление из восходящей перегруппировки раздела git -rebase man посмотрите, что вы делаете с другими, прежде чем выполнять принудительное обновление.

Ответ 2

Если вы хотите удалить (не возвращать, удалять) последнюю фиксацию с новыми файлами, я думаю, вы должны сделать:

git reset --soft "HEAD^"

В любом случае, поскольку вы уже подталкиваете его в github, вы не можете удалить его без повторного создания git repo. Вот как это работает, вы можете отменить все фиксации, например, commit, где вы удалили эти 2 больших файла. Поскольку это новое репо, и вы говорите о первоначальной фиксации, повторное создание репо выглядит для меня лучшей идеей.