В моем gitlab-ci я хочу собирать только измененные файлы с помощью varios linters.
Gitlab ci checkout находится в отдельном состоянии.
Иногда команда
git --no-pager diff --name-only $(git branch -q -r --contains) $(git merge-base origin/HEAD HEAD)
работает как положено. иногда нет. я думаю, это из-за коммита, содержащегося в более чем одной ветке в случае перебазирования или аналогичного
Команда git --no-pager diff --name-only $(git rev-parse --abbrev-ref HEAD) $(git merge-base origin/HEAD HEAD)
хорошо работает в не отключенном режиме