Olá, Luis!
A sua dúvida é bastante interessante e comum para quem está lidando com submódulos no Git. Sim, é possível utilizar uma tag como referência para um submódulo. Quando você adiciona um submódulo, o Git realmente cria um ponteiro para um commit específico, mas você pode configurar esse ponteiro para apontar para uma tag.
Para fazer isso, você pode seguir os seguintes passos:
Adicionar o Submódulo com uma Tag: Quando você adiciona um submódulo, pode especificar a tag que deseja usar. Por exemplo:
git submodule add -b <nome-da-tag> <url-do-repositorio>
Isso irá adicionar o submódulo apontando para o commit associado à tag especificada.
Atualizar o Submódulo para uma Nova Tag: Se você já tem um submódulo e deseja atualizá-lo para uma nova tag, você pode navegar até o diretório do submódulo e fazer um checkout da tag:
cd <diretorio-do-submodulo>
git fetch --tags
git checkout <nova-tag>
Comitar a Atualização no Repositório Principal: Após fazer o checkout da nova tag, você precisa voltar ao repositório principal e comitar a atualização do submódulo:
cd ..
git add <diretorio-do-submodulo>
git commit -m "Atualizando submódulo para a tag <nova-tag>"
Lembre-se de que, ao usar tags, você estará apontando para uma versão específica do código, o que pode ser útil para garantir que você está sempre utilizando uma versão estável ou uma release específica.
Bons estudos!