Git equivalente a "hg id"?

¿Tiene Git algún command equivalente al "id de hg" de Mercurial? Es decir, ¿un command que imprime el hash de la confirmación principal y un signo más si hay cambios en el directory de trabajo?

 git log -1 HEAD^ 

le mostrará el compromiso completo, incluido el SHA-1

Si se trata de una fusión, puede ver la información de confirmación del segundo padre con

 git log -1 HEAD^2 

Si tiene una fusión de pulpo con más de 2 padres, puede poner cualquier número en la especificación arbórea:

 git log -1 HEAD^5 

… para ver la información de compromiso del quinto padre

el -1 solo limita la salida de logging a una confirmación. No quiere que se informe el linaje de esa confirmación.

No creo que haya un command exactamente así, pero puedes usar:

 git status --porcelain 

que genera una list legible por máquina de los files modificados en el repository. Puedes search algo en la primera columna que no sea ? para indicar un file cambiado.

git status mostraría los cambios en el directory de trabajo y la información de la sucursal.

Supongo que git log se puede usar para ver los últimos commits.