¿Cómo "git log" el repository completo y no solo la twig en la que se encuentra?

La pregunta es simple: quiero ver el resultado del git log de git log , pero para todo el repository. Actualmente solo muestra los sets de cambios en la twig en la que estoy: git log --all --source --graph .

Por ejemplo, sería perfecto si pudiera ver las últimas 100 confirmaciones en el repository sin importar en qué twig estoy y a qué twigs pertenecen esas confirmaciones. es posible?

Pruebe este command:

 git log --all --graph --decorate --pretty=oneline --abbrev-commit 

Ya has empezado bien con --all --graph . Al agregar en --decorate se mostrarán las twigs o tags que apuntan a una confirmación, y las otras dos, --pretty=oneline --abbrev-commit son solo para limpiar y compactar la salida.

Lo mejor es include el --pretty en el command, porque --decorate no funcionará si está usando un formatting personalizado.

Si este es un command que vas a usar mucho, puedes agregar un alias para que sea fácil de reutilizar sin tener que escribir todo. Por ejemplo, agregue lo siguiente a su ~/.gitconfig :

 [alias] history = "git log --all --graph --decorate --pretty=oneline --abbrev-commit" 

Entonces solo puedes usar el git history para get el resultado con buen formatting.

No sé si hay un solo command para hacer esto. Además, puede ser bastante confuso ya que los commits pueden estar intercalados.

Escribí un pequeño script de Ruby que imprime algo como esto, pero en un formatting adecuado para el command de dot de graphviz para darme una vista gráfica de la historia del repository. Podrías probar eso. La secuencia de commands es bastante sencilla, por lo que puede modificarla para imprimir la misma información (que es lo que está buscando) en un formatting lineal también.

También puedes usar gitk --all para mostrar todos los commits, eso también es lo que necesitas.