tag ${size}\0object ${sha_of_commit_itsha_of_object_it-points-to}
type ${type_of_object_it_points_to}
tag ${name_of_tag}
tagger ${username_and_email} ${seconds_since_utc} ${timezone}
${commit_message_including_gpg}
If the tag points to a commit object, then sha_of_object_it-points-to
is the SHA of the commit. Note that a tag can also point to non-commit objects like blob
s, though this is not very commonly used.