2011-11-18 16 views
8

Estoy tratando de encontrar una opción de línea de comando para gitk que tenga el mismo efecto de "Ordenar por fecha estrictamente" en la ventana "Ver/Editar vista ...".git: ¿Hay una opción de línea de comando para "Ordenar por fecha" para gitk?

man gitk muestra un número muy limitado de opciones en comparación con las disponibles en la GUI.

+0

CLI: http://stackoverflow.com/questions/8576503/how-can-i-make-git-log-order-based-on-authors-timestamp –

Respuesta

10

El man gitk al menos menciones sí tener las mismas opciones que git rev-list, incluyendo

--date-order 

Esta opción es similar a --topo-order en el sentido de que ningún padre está antes que todos sus hijos, pero de lo contrario, las cosas todavía se ordenan en la orden de registro de tiempo de confirmación.

Ver "Guide to understanding gitk?" para más.


Nota: si -d o --date-order es realmente el argumento de que está después, mejor no usar demasiado, según el propio Linus (de lists-archives.com/git o www.spinics.net/lists/git/):

La cosa es, --date-order cuerdas y mezcla las confirmaciones en la misma cadena de desarrollo , y al hacerlo hace que las diferentes cadenas de desarrollo sean mucho más difíciles de ver.
También muestra el desarrollo en de una manera más "paralela", lo que a su vez hace que la vista sea aún más difícil de leer.

Así que sugeriría no usar --date-order de forma predeterminada. No agrega nada a ningún flujo normal, y hace que la imagen grande sea más difícil de ver.

La única vez que realmente quiere --date-order (o "-d", que es la abreviatura para ello por sólo gitk) es realmente

  • cuando el panorama es realmente muy simple, y en realidad se quieren ver más detalles porque el panorama general es demasiado trivial incluso para ser interesante de lo contrario.
    (En otras palabras: --date-order está muy bien para el desarrollo muy simple donde hay solo un par de ramas o donde se han podado por lo que gran parte de la historia que la parte restante es simple)
  • cuando desee para depurar el comportamiento "git rev-list" en sí, ya que la orden de la fecha realmente importa para la forma en que git atraviesa las cadenas de compromiso.

El segundo caso es algo que sospecho que nadie más que yo y algunas otras personas han hecho alguna vez.
Me pareció muy útil junto con --show-all cuando estaba depurando la revisión Walker (Ver compromete "Add "--show-all" revision walker flag for debugging" y "Make revision limiting more robust against occasional bad commit dates", donde los primeros implementos --show-all, y el segundo es el resultado final de mi depuración).

En otras palabras: nunca comience con "-d" o "--date-order" de manera predeterminada.
Solo si tiene alguna razón para pensar que la vista es demasiado simple o necesita profundizar en las relaciones de compromiso si lo usa.

+0

Nota: si '' -d' o "date-order" es realmente el argumento que buscas, mejor no usar demasiado, según el propio Linus: http://amailbox.org/mailarchive/git/2008/5/28/1958754 – VonC

+0

Tu enlace está roto (ahora). ¿Por qué no deberías usarlo demasiado? – JonnyJD

+0

@JonnyJD He restaurado el enlace e incluyo su contenido en la respuesta. – VonC

Cuestiones relacionadas