Cómo limitar el número de tags devueltas en la list de tags git

¿Cómo puedo limitar las tags que regresaron al ejecutar

git tag 

en un número específico de tags? Tengo una larga list de tags y solo necesito ver cuáles fueron las diez últimas tags en mi repository

Puede orderar la list de tags devuelta por la git tag usando la opción --sort . Los detalles están disponibles en la página del manual: git-tag .

La sorting pnetworkingeterminada es lexicográfica.

Prefijo: para clasificar en order descendente del valor.

Luego, podría usar el command principal para filtrar el número deseado. Si es necesario, puede grep -v NOT_NEED_PATTERN label grep -v NOT_NEED_PATTERN antes de get los últimos 10 uno.

Ejemplo

Suponiendo que sus tags aumentan numéricamente sobre la versión (por ejemplo, 1.0 , 1.1 , 2.0 , …), puede get 10 última label con este command

 git tag --sort=-refname |head -n 10 
 git for-each-ref refs/tags/ --count=10 --sort=-refname --format="%(refname:short)"