* git describe not matching git log
@ 2012-11-29 9:04 Steven Penny
2012-11-29 14:06 ` Michael J Gruber
0 siblings, 1 reply; 2+ messages in thread
From: Steven Penny @ 2012-11-29 9:04 UTC (permalink / raw)
To: git
It seems "git describe" is not matching "git log" as detailed in the help, in
some cases. From git describe --help
[torvalds@g5 git]$ git describe parent
v1.0.4-14-g2414721
The number of additional commits is the number of commits which would
be displayed by "git log v1.0.4..parent".
GOOD
$ git clone git://github.com/antirez/redis.git
$ cd redis
$ git describe unstable
with-deprecated-diskstore-1050-g7383c3b
$ git log --oneline with-deprecated-diskstore..unstable | wc
1050 11779 78709
BAD
$ git clone git://github.com/git/git.git
$ cd git
$ git describe master
v1.8.0.1-264-g226dcb5
$ git log --oneline v1.8.0.1..master | wc
260 1650 14154
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: git describe not matching git log
2012-11-29 9:04 git describe not matching git log Steven Penny
@ 2012-11-29 14:06 ` Michael J Gruber
0 siblings, 0 replies; 2+ messages in thread
From: Michael J Gruber @ 2012-11-29 14:06 UTC (permalink / raw)
To: Steven Penny; +Cc: git, Jeff King
Steven Penny venit, vidit, dixit 29.11.2012 10:04:
> It seems "git describe" is not matching "git log" as detailed in the help, in
> some cases. From git describe --help
>
> [torvalds@g5 git]$ git describe parent
> v1.0.4-14-g2414721
>
> The number of additional commits is the number of commits which would
> be displayed by "git log v1.0.4..parent".
>
> GOOD
>
> $ git clone git://github.com/antirez/redis.git
>
> $ cd redis
>
> $ git describe unstable
> with-deprecated-diskstore-1050-g7383c3b
>
> $ git log --oneline with-deprecated-diskstore..unstable | wc
> 1050 11779 78709
>
> BAD
>
> $ git clone git://github.com/git/git.git
>
> $ cd git
>
> $ git describe master
> v1.8.0.1-264-g226dcb5
>
> $ git log --oneline v1.8.0.1..master | wc
> 260 1650 14154
>
This is due to date skew: git-describe uses "insert_by_date" when it
traverses the dag, and this can go wrong.
Interestingling, this seems to get fixed by using Jeff's generation
numbers and "insert_by_generation" instead, so it does seem go wrong for
226dcb5~60 or so. git-describe's logic is a bit convoluted and may
depend on how we insert when generation numbers are the same... Have to
do more testing.
Michael
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-11-29 14:07 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-11-29 9:04 git describe not matching git log Steven Penny
2012-11-29 14:06 ` Michael J Gruber
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 NNTP newsgroup(s).