unixorn/git-extra-commands

View on GitHub
bin/git-where

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash
# Usage: git where <ref>
#
# Shows where a particular commit falls between releases.
set -e

abort=0
[[ -z $1 ]] && abort=1

if [[ $abort -gt 0 || $1 = "-h" || $1 = "--help" ]]; then
  sed -ne '/^#/!q;s/.\{1,2\}//;1d;p' < "$0" >&$((abort+1))
  exit $abort
fi

git describe --tags "$1"
git name-rev --tags --name-only "$1" --no-undefined 2>/dev/null ||
  echo "(unreleased)"