Как я могу удалить первый коммит в моей истории репо? - PullRequest
0 голосов
/ 21 января 2019

Я создал новый репозиторий в GitHub, но, к сожалению, я отправил первый коммит с node_modules Во втором я удалил node_modules и отправил файл .gitignore, который избегает фиксации всех node_modules, так какэтот второй коммит.

После еще нескольких коммитов в процессе, я обнаружил, что размер репозитория был большим, потому что этот начальный коммит имел все node_modules.

Итак, мой вопрос: как я могу удалить этот первый коммит из истории журнала, чтобы уменьшить размер хранилища?

Примечание: меня не волнует прогресс первой истории коммитов, потому что у меня гораздо больше прогресса в последующих коммитах

Ответы [ 3 ]

0 голосов
/ 21 января 2019

Git использует древовидную организацию, которой разрешено добавлять только новые узлы (коммиты). Если вы действительно хотите удалить неправильно отправленный коммит, вы должны обновить свой репозиторий локально, а затем принудительно нажать на соответствующий пульт. Я нашел проблему, говорящую об этом.

Как отменить начальную фиксацию в удаленном репозитории в git?

0 голосов
/ 21 января 2019

Вы должны использовать git rebase -i --root и раздавить коммит, удалив папку node_modules с первым коммитом.

0 голосов
/ 21 января 2019

использование git revert <commit_id_to_be_reverted>

...