tag سبک فقط یک ref به یک commit است. annotated tag (git tag -a) یک object جداست که به commit اشاره می‌کند؛ برای همین git cat-file -t به‌جای commit عبارت tag را چاپ می‌کند.