Я знаю о технических различиях между двумя типами команд (использование без -a создает легкий тег, который по существу является ветвью, которая никогда не перемещается, использование с -a создает полный объект в базе данных объектов Git, которая включает имя коммиттера, адрес электронной почты и т.д.).
Возникает вопрос: какой я должен использовать в своих проектах (например, указать версии релизов на Github)? И если кто-то очень предпочитает другого, почему существует другой вариант? Каковы варианты использования для каждой версии?