Это плохая идея, т.к. у вас каждый последующий коммит зависит от предыдущего. И у всех коммитов после схлопывания изменится sha.
Коллеги уже выше дали информацию как пользоваться командой rebase для этой цели.
Это означает, что после "схлопывания" нужно будет всем пользователям репозитория у себя его полностью перекачать, а старые копии удалить.
Само по себе количество коммитов как правило не является лимитом или ограничением при работе с большим репозиторием. Есть ограничение по размеру в самом Гитлабе, но обычно его хватает за глаза для проекта любого разумного размера. А если у Вас монорепозиторий и он вылез за границы лимиты, то либо переезжаете на свой инстанс гитлаба, либо пора проект делить на модули, каждый в отдельном репозитории.
Ещё хочу добавить, что у git clone есть чудесный параметр depth, который позволяет ограничить глубину клонирования репозитория, если хочется сэкономить трафик и история с самого начала не нужна.