Отменить git нажатие на github
Я ошибся... и я не знаю, как это исправить.
Я объясняю проблему.
Я работал над своим проектом, и я сделал первый коммит.
В этом коммите было добавлено 2 больших бесполезных файла...
Мне не нужны эти файлы, поэтому я сделал
git rm file
Затем снова заработали.
И я глуп, потому что я толкнул в github hehehe:).
Я думаю, что вы обнаружили проблему...
Как я могу окончательно удалить эти файлы из локальных и github-репозиториев (особенно github...)
Я нашел некоторую помощь в Интернете, но я не хочу разорвать весь мой репозиторий.
Спасибо
Ответы
Ответ 1
Если никто другой не потянул, вы должны просто вернуть свою локальную ветку к тому, как вы этого хотите (возможно, путем сброса на предыдущую позицию или путем интерактивной переустановки для удаления нежелательной фиксации), затем нажмите еще раз github с параметром -f
(force):
git push -f <remote-name> <branch-name>
Если другие люди потянули, применяются обычные рекомендации: прочитайте раздел восстановление из восходящей перегруппировки раздела git -rebase man посмотрите, что вы делаете с другими, прежде чем выполнять принудительное обновление.
Ответ 2
Если вы хотите удалить (не возвращать, удалять) последнюю фиксацию с новыми файлами, я думаю, вы должны сделать:
git reset --soft "HEAD^"
В любом случае, поскольку вы уже подталкиваете его в github, вы не можете удалить его без повторного создания git repo. Вот как это работает, вы можете отменить все фиксации, например, commit, где вы удалили эти 2 больших файла. Поскольку это новое репо, и вы говорите о первоначальной фиксации, повторное создание репо выглядит для меня лучшей идеей.