Estoy tratando de personalizar el formato para git log
. Quiero que todos los commits se muestren en una línea. Cada línea solo debe mostrar la primera línea del mensaje de confirmación.
Me di cuenta de que git log --pretty=short
debe hacer el truco, pero en mi equipo que muestra el registro completo como git log
lo hace (además de la marca de tiempo).
Además, traté de usar los marcadores de posición como se define en la página del manual . Sin embargo, no pude encontrar un comando para acortar el mensaje de registro. Probé esta línea git log --pretty=format:'%h : %s'
que muestra el hash en corto %h
y el mensaje completo %s
en una línea.
Estoy usando git version 1.7.3.1.msysgit.0
en Vista.
Tal vez tenga algo que ver con la forma en que escribo mis mensajes de confirmación. Aquí hay un ejemplo:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
Entonces, con el ejemplo dado, solo quiero que la salida sea Added some functionality.
antepuesta por el hash de final corto.
short
formato no está solo en una línea (¡sorpresa!) oneline
. Si oneline
y %h : %s
no son lo que quieres, ¿qué les pasa? En particular, %s
es el asunto, la primera línea del mensaje de confirmación. De hecho, esa debería ser una versión abreviada. ¿Es posible que haya estado haciendo confirmaciones con una sola línea larga para el mensaje y viéndolas de alguna manera con ajuste de palabras?
oneline
y %s
no genera lo que esperamos, al menos en mi computadora. Actualicé mi publicación con un ejemplo de mi mensaje de confirmación. Quizás ayude.
%s
es el tema, no el mensaje completo.