いくつかのタグがあります:
first
second
third
fourth
「2番目」(3番目)の前にタグを取得する必要があります。
git describe --abbrev=0 second^
この質問に対する受け入れられた回答が、現在のブランチのコミット履歴から到達可能なタグのみを見つけるという難しい方法を見つけました (これは多くのユースケースで問題ありません)。
現在のブランチの履歴に関係なく、事前にコミットする必要があったため、このソリューションはより全体的に機能しました。
git for-each-ref --sort=-creatordate --format '%(refname:short)' refs/tags | sed -n '/second/{n;p;}'