On Tue, Jul 7, 2020 at 9:26 PM Junio C Hamano <gitster@xxxxxxxxx> wrote: > > Christian Couder <christian.couder@xxxxxxxxx> writes: > > +contents:subject:: > > + The "subject" of the commit or tag message. It's actually the > > + concatenation of all lines of the commit message up to the > > + first blank line. > > Let's avoid confusing readers by saying "A is X. It's actually Y". > > The first paragraph of the message, which typically is a single > line, is taken as the "subject" of the commit or the tag > message. Ok. > > +contents:body:: > > + The "body" of the commit or tag message. It's made of the > > + lines after the first blank line. > > The remainder of the commit or the tag message that follows the > "subject". Ok. > > +contents:signature:: > > + The optional GPG signature. > > I _think_ this only applies to signed tag objects and not signed > commit objects, but this text does not help to decide if I am > right. You are right. It doesn't work for commits: --------------------------------------------------- $ git cat-file commit refs/heads/signed_commit tree 9773e6a54521a5d99928685e5f62e937fc6a7593 parent 1d1083b4c06fbb6055a2bd3d665a6d81468db5f5 author Christian Couder <chriscool@xxxxxxxxxxxxx> 1594397089 +0200 committer Christian Couder <chriscool@xxxxxxxxxxxxx> 1594397089 +0200 gpgsig -----BEGIN PGP SIGNATURE----- iQGzBAABCgAdFiEElaRidyyI6IQbXM36ch8PKcZMVRkFAl8IkaEACgkQch8PKcZM [...] dkYKcRC3 =fRMN -----END PGP SIGNATURE----- Signed commit $ git for-each-ref --format='%(contents:signature)' refs/heads/signed_commit --------------------------------------------------- So I changed the description to: contents:signature:: The optional GPG signature of the tag.