Me gustaría conservar (por ahora) la capacidad de vincular los conjuntos de cambios de Git a los elementos de trabajo almacenados en TFS.
Ya escribí una herramienta (usando un gancho de Git) en la que puedo inyectar identificadores de trabajo en el mensaje de un conjunto de cambios de Git.
Sin embargo, también me gustaría almacenar el identificador de la confirmación Git (el hash) en un campo de elemento de trabajo TFS personalizado. De esta forma puedo examinar un elemento de trabajo en TFS y ver qué conjuntos de cambios de Git están asociados con el elemento de trabajo.
¿Cómo puedo recuperar fácilmente el hash del commit actual de Git?
fuente
--verify
implica que:The parameter given must be usable as a single, valid object name. Otherwise barf and abort.
git rev-parse --short HEAD
devuelve la versión corta del hash, por si alguien se lo preguntaba.--short
, como--short=12
, para obtener un número específico de dígitos a partir del hash.--short=N
se trata de un número mínimo de dígitos; git usa un mayor número de dígitos si acortado uno sería indistinguible de otro acortado acortar. Prueba, por ejemplo,git rev-parse --short=2 HEAD
ogit log --oneline --abbrev=2
.git rev-parse HEAD | GREP_COLORS='ms=34;1' grep $(git rev-parse --short=0 HEAD)