¿Hay alguna forma de obtener una lista de confirmaciones de un número de confirmación dado a HEAD?
Sé que esto es posible para la fecha de confirmación, pero lo necesito para el número de confirmación y parece que no puedo encontrar ninguna documentación, o incluso si es posible.
HEAD~10
para significar "10 confirmaciones antes de HEAD" para que pueda hacergit log HEAD~10..
, si eso es lo que quiere decir con número de confirmación.Respuestas:
o para incluir el commit:
Puede usar en
git log
lugar degit rev-list
también para obtener detalles adicionales.fuente
HEAD
apunta a las confirmaciones duradas , pero ¿cuál es el significado de^
^
es un alias para el primer padre. Consulte "REVISIONES ESPECIFICANTES" en kernel.org/pub/software/scm/git/docs/git-rev-parse.html ; consulte también el manual git-scm.com/book/en/v2/Git-Tools-Revision -Selección - o stackoverflow.com/questions/2221658/…--count
opción despuésrev-list
. es decir:git rev-list --count <since_hash>..HEAD
Es la menor cantidad de tipeo. Omitir "HEAD" supone que eso es lo que querías decir. Rev-list también funcionaría.
fuente
--oneline
. En lugar de<hash>
, por supuesto, también puedes usar una referencia como el nombre de una sucursal.git log HEAD~#..
dónde#
está el número de confirmaciones recientes deseadas.Puede ejecutar el siguiente comando git desde el shell:
fuente
Suponiendo que por "número de compromiso", se refiere a hash de compromiso:
fuente
Si alguien aquí está tratando de descubrir cómo MENOS a través de la salida de
git log
comenzar en un determinado compromiso, paginar hacia atrás, es tan simple comogit log <hash>
.fuente