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.