Creando alias de Git que recibe el último compromiso

Me pregunto si hay alguna forma de get el SHA1 del último commit a través de un alias de Git.

Tengo lo siguiente hasta ahora, pero arroja un error que dice:

La expansión de alias 'last-commit' falló; '9fa5c2c72e586ce825d54114532400d8cc56106f' no es un command git

El command que estoy usando para crear el last-commit alias de last-commit :

 git config --global alias.last-commit `log -1 --pretty=format:%H` 

Soy consciente de que git log -1 me dará la última información de confirmación, pero quiero la última confirmación SHA1 por sí misma para poder usarla con cat .

Cualquier ayuda es apreciada

Tu puedes hacer:

 git rev-parse HEAD 

… o como un alias:

 $ git config --global alias.last-commit "rev-parse HEAD" $ git last-commit dc1ac14864ecb3dd27f934ba964b030cfedf234a 

manojlds alude a que las citas son el problema con su versión: para ampliarlo ligeramente, las comillas inversas ejecutan el command dentro de ellas y sustituyen la salida estándar de ese command en el command que está ejecutando. Dado que el log command probablemente no exista, verá un error en el error estándar y el alias se establecerá en una cadena vacía. Las comillas simples o dobles en su ejemplo estarían bien.

Solo use git rev-list -1 HEAD

Para su alias usando git log , use:

 git config --global alias.last-commit "log -1 --pretty=format:%H" 

Observe las citas.