Вы можете использовать "git name-rev", чтобы получить форму, о которой вы спрашиваете. Одна проблема с этой формой состоит в том, что, будучи относительным к ветви, это не постоянное имя. Таким образом, альтернативой является «git description», которая выдает альтернативное понятное имя на основе того, насколько далеко впереди тега находится данный коммит.
Например:
srh@devo16:~/src/git <master>$ git name-rev 3cd7388
3cd7388 master~2
Но потом, после того как я сделаю "git pull", master ~ 2 может означать что-то еще. Для сравнения:
srh@devo16:~/src/git <master>$ git describe 3cd7388
v1.6.3.1-153-g3cd7388
Теперь "v1.6.3.1-153-g3cd7388" является постоянным именем. Конечно, он все еще немного длинный (хотя вы можете сократить бит хеша в конце, указав, например, «--abbrev = 4»), но он сообщает, что 3cd7388 - это 153 изменения после версии 1.6.3.1.