This command quickly displays every tag reference in your local repo alongside its corresponding object ID, making it easy to confirm where tags point. It uses git show-ref to read all refs from .git/refs and packed-refs, then filters them with --tags so only entries under refs/tags/ appear. Each output line lists the commit hash followed by the fully qualified tag name.
The output is sorted by reference name and shows only tags; you can pipe it through tools like grep or cut to extract specific tags or hashes, and you can add -d to dereference annotated tags and show both the tag object ID and the tagged commit.
For related commands, use git show-ref without filters to list all refs, git show-ref --heads to list branches, or combine --heads --tags to list both. You can also use git tag -l to list tag names alone or git ls-remote --tags <remote> to view tags on a remote repository.