From: Matthew Timothy Kennerly <mtkennerly@gmail.com>
To: git@vger.kernel.org
Subject: Differences in compound tag sorting between 2.27.0 and 2.21.0
Date: Sun, 27 Sep 2020 10:26:16 -0400 [thread overview]
Message-ID: <CAKqNo6RJqp94uLMf8Biuo=ZvMZB9Mq6RRMrUgsLW4u1ks+mnOA@mail.gmail.com> (raw)
Hello,
I've run into a difference in the results for a compound tag sort
between 2.21.0 and 2.27.0 (I believe also applies to 2.28.0), and I'm
not sure if it's an intentional difference or if there's still some
way to achieve the old behavior with newer Git versions. For
reference, I'm using Windows.
I need to sort tags first by the date of the pointed commit, then by
the date of the tag creation when available (I understand that
lightweight tags don't store their creation date, so multiple
lightweight tags on a single commit may not sort consistently). Let me
give a concrete example.
Given a repository with this setup, using annotated tags:
git init
echo hi > foo.txt
git add .
git commit -m "first"
git tag v0.1.0 -m "A"
echo bye > foo.txt
git add .
git commit -m "second"
git tag v0.2.0 -m "B"
git tag v0.1.1 HEAD~1 -m "C"
I get the desired sort results in 2.21.0:
$ git tag --merged HEAD --sort -taggerdate --sort -committerdate
v0.2.0
v0.1.1
v0.1.0
However, in 2.27.0, the first listed tag is the tag that was most
recently created, rather than the one pointing to the newest commit:
$ git tag --merged HEAD --sort -taggerdate --sort -committerdate
v0.1.1
v0.2.0
v0.1.0
Swapping the sort options in 2.27.0 does not affect the result,
whereas swapping them in 2.21.0 produces the same result as 2.27.0.
That makes it seem like 2.27.0 is ignoring the precedence order of the
sort options.
If this is intentional, how can I achieve the desired sort order in
newer versions of Git?
Thanks,
MTK
next reply other threads:[~2020-09-27 14:26 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-09-27 14:26 Matthew Timothy Kennerly [this message]
2020-09-27 16:25 ` Differences in compound tag sorting between 2.27.0 and 2.21.0 Kyle Meyer
2020-09-27 18:26 ` Matthew Timothy Kennerly
2020-09-27 19:55 ` Kyle Meyer
2020-09-27 20:35 ` Matthew Timothy Kennerly
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: http://vger.kernel.org/majordomo-info.html
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAKqNo6RJqp94uLMf8Biuo=ZvMZB9Mq6RRMrUgsLW4u1ks+mnOA@mail.gmail.com' \
--to=mtkennerly@gmail.com \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://80x24.org/mirrors/git.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).