Re: Feature Request: Passing a number as an option to git tags for displaying latest tags
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jul 23, 2015, 18:01 UTC
- Message-ID
- <xmqqd1zipxc3.fsf@gitster.dls.corp.google.com>
- In-Reply-To
- <CA+P7+xpasr7gOYiSsdAyCgh6+D8nYQf9vuEhRna8k7HWMu1Rcg@mail.gmail.com>
Jacob Keller <jacob.keller@gmail.com> writes:
> Yep, that's pretty much how a build system I've had to use does it. > Sadly, this is quite slow, and I'm not sure if doing it built into the > tag via for-each-ref would be faster?
Is the description in "git for-each-ref --help" somehow unreadable?
An example directly producing formatted text. Show the most
recent 3 tagged commits:#!/bin/sh
git for-each-ref --count=3 --sort='-*authordate' \
--format='From: %(*authorname) %(*authoremail)
Subject: %(*subject)
Date: %(*authordate)
Ref: %(*refname) %(*body)
' 'refs/tags'If you only need the name of the ref, you can use a lot simpler format string, e.g.
git for-each-ref --count=3 --sort='-*authordate' \
--format='%(refname:short)' refs/tags git for-each-ref --count=3 --sort='-taggerdate' \
--format='%(refname:short)' refs/tags