Git log –pretty = oneline parece omitir los primeros 2 commits

Esto podría ser un error, pero nunca antes había visto un error en Git, y no puedo encontrar ninguna mención de este problema en los intertubos, así que por ahora asumiré la estupidez del usuario.

Utilizo Git mucho, así que configuré un alias para mostrar una vista de pájaro del logging de git: alias gl='git log --pretty=oneline --abbrev-commit' . Entonces, cuando hago malabares entre diferentes twigs, con frecuencia gl para levantar el logging, y luego q para salir. Encuentro esto super conveniente.

Pero hoy he notado algo extraño: parece que las dos confirmaciones más recientes están excluidas de esta vista. Aquí hay un resultado de muestra de gl para uno de mis proyectos activos:

 b6e802d Location autocomplete; major refactoring and cleanup d0cecdf Admin can download CSV of all users 0149ea2 Changed some verbiage on terms, privacy and profile page 5c0bdff Changed the link for find coach to go to the coaches page 

Pero si gl > gitlog.txt gl a un file como gl > gitlog.txt , las primeras líneas son:

 5e57f97 City autocomplete supported in mobile navbar search df43a02 Add firstname & lastname to admin's users CSV download b6e802d Location autocomplete; major refactoring and cleanup d0cecdf Admin can download CSV of all users 0149ea2 Changed some verbiage on terms, privacy and profile page 5c0bdff Changed the link for find coach to go to the coaches page 

Tenga en count que las 2 líneas superiores en este último no están presentes en el primero.

Si abro el git log normal, todos los commit son visibles como se esperaba.

EDITAR : Acabo de descubrir que puedo solucionar esto por ahora mediante la canalización (networkingundantemente, creo) a less: gl | less gl | less muestra todos los commits como se esperaba.

Nunca me había dado count de que esto sucedía antes (es decir, las últimas dos semanas); Recientemente me actualicé a una versión más nueva de Git, ¿podría estar relacionada? ¿Alguien más ha visto esto suceder? ¿Qué debo hacer para descubrir qué está pasando aquí? Ni siquiera sé por dónde empezar. ¿Esto se ve como un error?

Números:

  • Mac OSX 10.9.5
  • Git 2.2.1
  • ¿Hay algún otro número relevante?

¡Gracias por leer!

Esta no es una respuesta completa, pero acabo de hacer un par de observaciones:

  • Esto solo sucede con un repository en particular. El logging de git funciona bien en otros proyectos.
  • He agregado varias confirmaciones más en el último día o dos, y todas esas confirmaciones están excluidas. Así que no es que los últimos 2 commits estén ocultos sino que cada commit después de cierto está siendo excluido.

El primer compromiso que se oculta comienza con la siguiente línea:

 Add firstname & lastname to admin's users CSV download 

Dado el comportamiento del error, creo que hay un error en la printing del logging de Git que hace que algunas confirmaciones se oculten si un post de confirmación contiene & . Entonces, la lección para mí, por ahora, es no usar & en los posts de compromiso de Git.