¿Cómo busco el contenido de las annotations de tags en git?

Estoy a punto de lanzar la primera versión de mi primer proyecto administrado por git y voy a labelrlo con una label anotada ("primera versión alfa"). Más adelante, para averiguar cuál fue la primera versión alfa, me gustaría search el contenido de las annotations de tags para "primer alfa". ¿Cómo lo hago?

Sé que git log --grep searchá los contenidos de los posts de confirmación y git show me dirá el contenido de una anotación de label, pero no puedo deducir de las páginas de manual o de Google qué command hará una búsqueda sobre las annotations de label. ¿Tengo que volcar los loggings donde están almacenadas las annotations de tags y search usando otra herramienta? Estoy visualizando git show $(git tag)|grep "first alpha" y esperando que haya una mejor manera.

Esto usa grep externo pero parece ser más elegante que analizar la salida de git show:

git tag -l -n | grep "first alpha"

y obtendrás muy bien el resultado: test_1.2.3 first alpha

Observe la opción -n, aquí supongo que su anotación tiene una línea de longitud. Para posts más largos, deberá dar un número después de -n (digamos -n99) y será más complicado con respecto a los indicadores grep. https://www.kernel.org/pub/software/scm/git/docs/git-tag.html

Una forma de search annotations multilínea es con gawk (ejemplo de línea de command bash mostrada):

 git tag -l -n99 | gawk -v pat='<some regex>' -- '/^\S/ {tag=$1} $0~pat { print tag }' 

/^\S/ {tag=$1} guarda cada nombre de label a su vez, y $0~pat { print tag }' imprime el nombre de la label cuando se encuentra una coincidencia.

Necesita git show en la label desreferenceda para explorar el contenido de la label anotada " first alpha release ":

 git show $(git show-ref -d -s --tags "first tag release"|tail -1| awk '{print $1}') 

Una vez dicho esto, un espectáculo de git directamente con la label daría el mismo resultado, a exception de los metadatos de la label que se muestran primero.

 git show $(git tag|grep "first alpha") 

Eso mostraría el contenido de todas las tags cuyo nombre de label incluye "primera alfa".

    Intereting Posts