2011-08-01 17 views
122

¿Hay un trazador de líneas que me muestre las fechas donde se crearon todas las etiquetas ligeras de git?comando git para mostrar todas las etiquetas (livianas) fechas de creación

Algo así como: git show tags --format=date?

+1

posible duplicado de [? ¿Cómo puedo obtener una lista todas las etiquetas en mi repositorio Git por la fecha de su creación] (http://stackoverflow.com/questions/6269927/how-can-i- list-all-tags-in-my-git-repository-by-the-date-they-were-created) –

+1

@jleedev: Estaba buscando una solución para etiquetas ligeras. Voy a editar mi pregunta en consecuencia. –

+0

También de posible interés para esto Q: http://stackoverflow.com/questions/2021599/why-does-git-for-each-ref-fail-to-sort-tags-correctly – Steen

Respuesta

211

He encontrado en este link una solución que se adapte a mis necesidades:

git log --tags --simplify-by-decoration --pretty="format:%ai %d" 

he puesto ese comando en un alias en mi ~/.alias, por lo que ahora cada vez que corro gitshowtagbydate consigo lo que necesitaba.

+7

Vale la pena canalizar esto en orden para obtener un orden cronológico, si te gustan ese tipo de cosas. – cam8001

+1

@ cam8001: +1 para el uso de ordenación doble :-) –

+29

'git log --date-order --graph --tags --simplify-by-decoration --pretty = formato: '% ai% h% d' ':-) –

12

El git tag -l muestra una lista de todas las etiquetas. El argumento --format se puede usar para definir un resultado personalizado. Por ejemplo:

git tag -l --format='%(refname) %(taggerdate)' 
+0

@TobySpeight: hecho – vdboor

+3

delimitado por tuberías, formato de fecha iso 8601, ordenado con la última palabra en la parte superior. 'git tag -l --format ="% (taggerdate: iso8601) |% (refname: short) "| sort -r' – ingyhere

+5

'taggerdate' no siempre se establece; prueba 'creatordate'. – 9000

Cuestiones relacionadas