Тестирование CI/CD пайплайна gitlab?
git checkout master
git pull
git checkout -b feature/ci-configuration

... many commits ...

Когда все сделал, создавай merge request c галочкой squash commits или делай сквош локально, через CLI / GUI IDEA / Any GIT client.

Все, в итоге у тебя один комит.
В самом GitLab есть pipeline editor, где есть проверка синтаксиса. Так же есть расширения для VS Code

Более подробно можно почитать в документации
https://docs.gitlab.com/ee/ci/lint.html