Да.Но вам придется сообщить любому, кто попытался повторно клонировать хранилище, чтобы избежать головной боли позже.Что вам нужно сделать, так это перебазировать интерактивную ветвь, в которой находится коммит, и удалить коммит.Фиксация сохраняется около 30 дней (по умолчанию) с того момента, когда никакая другая ссылка (ветка, тег и т. Д.) Не ссылается на нее.Это даст вам достаточно времени, чтобы передумать позже.Конечно, если вы хотите, вы можете сократить reflog, а затем собрать мусор в хранилище, чтобы сразу сжать хранилище.
Например:
git checkout contaminated-branch
git rebase -i HEAD~100 # if 100 commits ago is long enough
Тогда у вас будет редактороткрыть, перечисляя коммиты с 100 коммитов назад.Найдите коммит, в который вы добавили этот большой файл, и удалите его строку в редакторе.Сохраните и выйдите.
Это сделает недействительными все хранилища, если они извлекли из этого хранилища после того, как вы зафиксировали этот большой файл.Будьте добры к ним сегодня.