Как из GIT-репозитория удалить все коммиты, кроме последнего?
Это можно сделать через git rebase --root -i, откроется редактор в котором у первого коммита нужно указать pick, а у остальных squash.
сделайте clone последней версии залейте ее в новый репо, а старый удалите.
А потом назовите новый репо также как старый)