Насколько я знаю, это невозможно сделать, потому что в git каждый коммит зависит от содержимого всей всей истории до этого момента.Таким образом, единственный способ избавиться от старых больших файлов - это «воспроизвести» всю историю коммитов (желательно с теми же временными метками и авторами), пропуская большие файлы.Обратите внимание, что это создаст совершенно отдельную историю коммитов.
Это, очевидно, не очень жизнеспособный подход, поэтому урок, вероятно, «не используйте git для создания версий больших двоичных файлов».Вместо этого вы могли бы иметь отдельную (игнорируемую) папку для файлов и использовать отдельную систему для контроля версий.