Я думаю, что Gitlab не поддерживает эту функцию.Но вы можете создать эту функцию самостоятельно, используя Gitlab API и webhooks.
Когда вы нажимаете на репо (и конвейер запускается), он запускает webhook, который может читать вашу историю CI через API => вы можете удалить все, что выwant.
Вот документы для событий конвейера
Вот документы для API задания
К вашему сведению, я использую аналогичное решение.Я развернул сервер для каждой ветви (у каждого филиала есть MR).Когда MR закрыт, он удаляет развернутый сервер.Это очень надежно.