Git Branch, Rebase, Merge y tags

Este es mi repository bifurcado

Es un repository MUY grande con algunos cientos de miles de compromisos y más de 20 de profundidad. Solo las confirmaciones con tags que tienen (-r #) son para mi hardware. Tengo un parche que he aplicado a la label sunxi-v3.4.24-r1.

git clone https://github.com/iceblu3710/linux-sunxi-xenomai git checkout sunxi-v3.4.24-r1 git branch -t i-pipe-core-uminded git add . git commit git push origin/i-pipe-core-uminded 

Luego quiero volver a establecer la base de esa twig con los cambios del kernel en sentido ascendente

  git for-each-ref --format '%(refname)' refs/tags NOTE: Any way to get the short hash of the commit with these tags? 

Eso mostrará una list de todas las tags para el repository, aquí está lo que es relevante para mí:

  refs/tags/sunxi-v3.4.24-r2 refs/tags/sunxi-v3.4.29-r0 

¿Cómo hago para actualizar mi twig a cada una de esas tags de una manera limpia?

Y mi principal problema es que la database necesita un nombre de twig o hash para trabajar, no acepta tags y actualmente no sé cómo encontrar un hash de label que no sea git log --all | grep "TAG" git log --all | grep "TAG" que lleva bastante time en este gran repository.

¡Gracias!

EDITAR – ¿También es una manera de hacer que sunxi-v3.4.24-r1 etiquete mi maestro de repository y descarte TODAS las confirmaciones antes de él? He tratado de usar progtwigs como gitk e smartgit, pero el logging es tan enorme que se les acaba la memory. Nunca me fusionaré río abajo y solo seguiré la twig upstram en la que se encuentra esa label. ??

Para resolver su problema y encontrar el hash de label, puede usar el siguiente command:

 git rev-parse TAG 

Esto le mostrará el hash de confirmación.