Skip to content
  • Junio C Hamano's avatar
    describe: fix --contains when a tag is given as input · adfc1857
    Junio C Hamano authored
    
    
    "git describe" takes a commit and gives it a name based on tags in
    its neighbourhood.  The command does take a commit-ish but when
    given a tag that points at a commit, it should dereference the tag
    before computing the name for the commit.
    
    As the whole processing is internally delegated to name-rev, if we
    unwrap tags down to the underlying commit when invoking name-rev, it
    will make the name-rev issue an error message based on the unwrapped
    object name (i.e. either 40-hex object name, or "$tag^0") that is
    different from what the end-user gave to the command when the commit
    cannot be described.  Introduce an internal option --peel-tag to the
    name-rev to tell it to unwrap a tag in its input from the command
    line.
    
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    adfc1857