Manipulación de tags git para get una list de las dates de implementación más recientes

Tengo una aplicación de Rails que se implementa en varios clientes diferentes (client_a, client_b, client_c). Cada vez que lo implementamos, el compromiso del que estamos implementando se label de forma útil con el destino de deployment y la date, por ejemplo client_b_201409231526 . Eso significa que cuando ejecuto git tag obtengo una list similar a la siguiente:

 client_a_20140520191236 client_a_20140527171716 client_a_20140527174741 client_a_20140528160728 client_b_20140130154136 client_b_20140130160318 client_b_20140130175443 client_b_20140130184939 client_b_20140130222100 client_b_20140203193553 client_c_20140528170811 client_c_20140806180225 client_c_20140818044549 client_c_20140903131535 client_c_20140917142911 

Me gustaría encontrar una forma fácil de imprimir la última vez que implementé en cada sitio, es decir, una forma de convertir lo anterior en lo siguiente:

 client_a_20140528160728 client_b_20140203193553 client_c_20140917142911 

¿Algún experto en bash tiene una forma concisa de hacer esto? ¡Gracias!

Asumiendo que @Wrikken es correcto en el resultado, en realidad quiere los siguientes trabajos:

 awk -F _ '$3 > a[$1"_"$2]{a[$1"_"$2]=$3} END {for (c in a) {print c"_"a[c]}}' 

Si no está usando tags anotadas, debe usar tags anotadas. Tienen una marca de date / hora incorporada en ellos.

Suponiendo que estás usando tags anotadas, entonces podrías hacer esto

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

Que imprimiría las tags en order, luego podría canalizar a la tail -1 para la más reciente.