what nike for espaƱol control git version-control mercurial dvcs

nike - version control git vs mercurial



Git equivalente a "hg id"? (4)

Este comando es equivalente a hg id --id :

git describe --abbrev=12 --always --dirty=+

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


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

git status --porcelain

que genera una lista legible por máquina de archivos modificados en el repositorio. ¿Puedes buscar cualquier cosa en la primera columna que no sea ? para indicar un archivo cambiado.


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

Supongo que git log se puede utilizar para ver los últimos confirmaciones.


git log -1 HEAD^

le mostrará todo el compromiso incluyendo el SHA-1

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

git log -1 HEAD^2

Si tiene una combinación de pulpo con más de 2 padres, puede poner cualquier número en la especificación de árbol-ish:

git log -1 HEAD^5

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

el -1 solo limita la salida del registro a una confirmación. No quieres que se reporta el linaje de ese compromiso.