Merge branch 'js/name-rev-use-oldest-ref' into maint
commit9ee8f9409cab2a52e133c63bdd0acce24f99e73f
authorJunio C Hamano <gitster@pobox.com>
Tue, 31 May 2016 21:08:26 +0000 (31 14:08 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 31 May 2016 21:08:26 +0000 (31 14:08 -0700)
treeae5415974eeddde5030d4be51dcf531f354b1be1
parentb051c59a00dbe1b2316d10ac95c789de2ad35d18
parent755042480429fbadbb1953416d2c04c035a78e4c
Merge branch 'js/name-rev-use-oldest-ref' into maint

"git describe --contains" often made a hard-to-justify choice of
tag to give name to a given commit, because it tried to come up
with a name with smallest number of hops from a tag, causing an old
commit whose close descendant that is recently tagged were not
described with respect to an old tag but with a newer tag.  It did
not help that its computation of "hop" count was further tweaked to
penalize being on a side branch of a merge.  The logic has been
updated to favor using the tag with the oldest tagger date, which
is a lot easier to explain to the end users: "We describe a commit
in terms of the (chronologically) oldest tag that contains the
commit."

* js/name-rev-use-oldest-ref:
  name-rev: include taggerdate in considering the best name
builtin/name-rev.c
t/t9903-bash-prompt.sh