Obtener la última label de git de una label determinada

Dada una label de git (por ejemplo, v.0.1.0), me gustaría un command bash que me dé la label cronológica anterior (por ejemplo, v.0.0.5). Aquí estoy usando Semver para control de versiones y puedes ver que no puedo disminuir los numbers. Necesito la última label anterior que se le dio al repository. ¿Pensamientos?

git describe --tags y me está dando la última label kindof. Pero nada tan específico.

Existen varias soluciones para enumerar sus tags en order cronológico. El que uso a menudo es:

 git for-each-ref --sort=authordate --format '%(refname) %(authordate)' refs/tags 

Esto funciona bien si todas las tags son "ligeras". Si todas sus tags son tags anotadas, use taggerdate lugar de authordate . Con sus tags enumeradas en order cronológico, debería ser fácil encontrar la label cronológicamente antes que cualquier otra label dada.

Ver también:

  • ¿Cómo puedo listr todas las tags en mi repository de Git para la date en que fueron creadas?
  • command git para mostrar todas las dates de creación de tags (ligeras)
  • `git tag` orderada en order cronológico de la date de la confirmación señalada