Viendo la versión completa del árbol en git


Estoy usando la versión de línea de comandos de Git y gitk. Quiero ver el árbol de la versión completa, no solo la parte a la que se puede acceder desde la versión actualmente descargada. Es posible?

 92
Author: petersohn, 2011-03-19

4 answers

Puedes intentar lo siguiente:

gitk --all

Puedes decir gitk qué mostrar usando cualquier cosa que git rev-list entiende , así que si solo quieres unas pocas ramas, puedes hacer:

gitk master origin/master origin/experiment

... o cosas más exóticas como:

gitk --simplify-by-decoration --all
 62
Author: Mark Longair,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-19 08:41:41

Si no tiene una interfaz gráfica disponible, también puede imprimir el gráfico de confirmación en la línea de comandos:

git log --oneline --graph --decorate --all

Si este comando se queja con una opción no válida on oneline, use:

git log --pretty=oneline --graph --decorate --all
 222
Author: knittl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-02-11 11:04:01
  1. Cuando estoy en mi lugar de trabajo solo con terminal, uso:

    git log --oneline --graph --color --all --decorate

    introduzca la descripción de la imagen aquí

  2. Cuando el SO soporta GUI, utilizo:

    gitk --all

    introduzca la descripción de la imagen aquí

  3. Cuando estoy en mi PC con Windows en casa, uso mi propio GitVersionTree

    introduzca la descripción de la imagen aquí

 91
Author: checksum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-17 10:40:46

Hay una muy buena respuesta a la misma pregunta.
Añadiendo las siguientes líneas a"~/.gitconfig":

[alias]
lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"
 16
Author: Daniil Shevelev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:18:30