¿Cómo veo el logging de git en el order en que llegaron los cambios a mi máquina, no cuando se cometieron?

Tal vez una pregunta tonta pero:

Algo rompió mi construcción después de un tirón. ¡Compruebo los loggings y nada ha cambiado desde mi última compilation! Der, muchas cosas han cambiado, pero cambió hace 6 meses y acaba de ser enviado al repository remoto. Así que mirando el logging está enterrado mucho más allá de la date de mi última (buena) construcción.

¿Cómo veo un logging de lo que ha cambiado desde mi última extracción? ¿O ha sido empujado desde una date determinada? No me importa cuándo se cambió o cuándo se cometió. Me importa cuándo apareció en mi tree de compilation y cuándo fue insertado en mi twig actual de los repos remotos.

Miré a Git y el order de logging, pero esa no parece ser la misma pregunta, así que lancé una nueva.

No necesita ver el logging orderado por date, necesita encontrar cuándo comenzó el problema.

Para hacerlo, puedes usar cualquiera de los siguientes:

  1. Puede usar git reflog para ver su historial de git local y determinar qué salió mal y desde qué punto.

Imprimirá el logging de compromiso para que pueda rastrear todo su historial de extracción de git.

se verá algo así como:

 c37166e HEAD@{0}: pull: Fast-forward 95d26a4 HEAD@{1}: pull: Fast-forward .... 5ec6544 HEAD@{n}: checkout .... (or whatever was before) 

una vez que descubras el punto exacto cuando todo salió mal, revisa la sucursal en este punto y compárala con tu último estado bueno.


  1. usar git bisect

git bisect "encontrará" el punto exacto en el logging de commit cuando todos los problemas comenzaron.

Git bisect es muy simple de usar. Aquí hay una respuesta muy detallada sobre git bisect