Да, тег может ссылаться на BLOB-объекты и деревья.
$ git init .
Initialized empty Git repository in /tmp/git-test/.git/
$ echo "Hello" > test.txt
$ git add test.txt
$ git commit -m "INitial commit"
$ git ls-tree HEAD
100644 blob e965047ad7c57865823c7d992b1d046ea66edf78 test.txt
$ git tag test-tag -m "Test tag" e965047
$ git tag | cat
test-tag
$ git show test-tag | cat
tag test-tag
Tagger: Stephen Newell
Date: Mon Apr 20 23:17:33 2020 -0600
Test tag
Hello
Вариант использования: если по какой-либо причине вы хотите пометить конкретный c BLOB-объект или дерево. Почему вы захотите сделать это, зависит от человека, но я сделал это для репозиториев, где мне нужен контроль версий для файлов, которые являются независимыми, и мне лень создавать новые репозитории для каждого.