¿Qué hace git log –all do?

¿Por qué git log simplemente registra todas las últimas confirmaciones?

¿Y eso qué quiere decir?

 --all Pretend as if all the refs in refs/ are listed on the command line as <commit>. 

Supongo, una vez traducido al inglés sencillo, que significa mostrar todos los últimos commits.

Alguien puede aclarar

No, eso no significa que muestra todos los últimos commits. Muestra todas las confirmaciones en el historial de twigs, tags y otras references, pero no muestra confirmaciones que no se pueden alcanzar desde ninguna reference. Un ejemplo típico de compromiso que no se puede acceder desde cualquier reference es cuando acaba de ejecutar git commit --amend : la confirmación anterior todavía existe localmente, pero ya no es alcanzable y no se mostrará en el git log --all . Pero git reflog confirmará que sí existe.

En cuanto a por qué, no todos son los pnetworkingeterminados: normalmente no querrás eso. Por ejemplo, si está en el maestro de sucursal y ejecuta el git log , normalmente no está interesado en el historial de ninguna twig de características, normalmente desea ver el historial del maestro.

Si normalmente quieres el comportamiento --all , te recomiendo crear un alias.

De acuerdo con un post aquí git –todo compromiso perdido :

log –all is only for listing commits referencedo en refs / (como tags, encabezados, …)

La misma página también dice:

La opción –all no le dice a git log que muestre todas las confirmaciones. Solicita los loggings de todos los árbitros, básicamente, sus twigs y tags.

Porque querer ver el historial de todas las sucursales / etc. no es tan común cuando se trabaja como querer ver el historial de algo específico, generalmente la twig actual.

Supongo, una vez traducido al inglés sencillo, que significa mostrar todos los últimos commits.

No. refs / contiene cosas como twigs y tags. Si desea ver el historial de una sucursal en particular, o un set particular de sucursales, anótelas en su command git log . Si desea ver el historial de todas las twigs / tags / etc., Puede usar el --all acceso directo.

Git Log no solo muestra 'las últimas confirmaciones': muestra todas las confirmaciones que se ajustan a los criterios dados, de los cuales hay varias dimensiones. Por ejemplo, en qué twigs está el compromiso, es el compromiso en un range particular, etc.