Reemplace el SHA de Git con un índice

Mi colega señaló recientemente, que SVN se refiere a sus compromisos con numbers únicos. Si quiero referirme a una confirmación en Git, sé que solo tengo que copyr algunos de los dígitos del SHA, pero incluso si un proyecto tiene miles de confirmaciones, un número creciente sería más fácil de recordar o incluso escribir.

¿Es posible dejar que Git liste sus commits de esta manera?

0001 a258cb5 Latest commit 0002 373a4e2 previous one 0003 00f7c33 ... 0004 0bbc4da ... 0005 5b7eb09 ... 

De esta forma, podrías referirte a un commit con algo como HEAD~2 lugar de 00f7c33 . Por supuesto, el número cambiaría por cada confirmación que se realice, pero rara vez me refiero a confirmaciones más antiguas, por lo que los numbers nunca serían demasiado grandes y fáciles de recordar.

En git esto no tiene sentido, ya que los commits no están realmente orderados. Puede aplicar algunos cambios desde otro lugar y luego fusionar otros. Supongo que esto se aplica a cualquier software de control de versiones distribuidas.

A less que administre su propia list generada a partir de la historia, me temo que no es posible.

Si busca una forma más legible de identificar de manera única un cambio (no un número, sino una cadena que sea amigable para los humanos), puede usar la salida de git describe . El formatting es:

 last tag - # of commits since tag - g.id