(SM-\d+ - \[(Infrastructure|FIX)\]) - \S.*
https://regex101.com/r/FAaQ5b/1
Вообще вы не предоставили достаточно кейсов для нормального ответа.
Может вам такое больше подойдёт:
(SM-\d+ - )?(\[(Infrastructure|FIX)\] - )?\s*.*
Тут тикет-id необязателен и тип коммита необязателен и в крайнес влучае проматчится хотя бы текст.
Хотя если валидатор, то вы, наверно, хотите. чтобы все коммиты были к тикетам привязаны и отмечены типом.