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.
I found out que git log --pretty=short
debe hacer el truco pero en mi computadora muestra el registro completo como git log
(además de la marca de tiempo).¿Cómo se puede generar el registro de git solo con la primera línea?
Además, traté de usar el placeholders as defined in the man page. Sin embargo, no pude encontrar un comando para acortar el mensaje de registro. Intenté esta línea git log --pretty=format:'%h : %s'
que muestra el hash en cortocircuito %h
y el mensaje completo %s
en una línea.
Estoy usando git version 1.7.3.1.msysgit.0
en Vista.
Tal vez tiene algo que ver con la forma en que escribo mis mensajes de confirmación. Aquí está un ejemplo:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
lo tanto, con el ejemplo dado yo sólo quiero ser la salida Added some functionality.
antepuesto por el hash shortend.
'% s' es el sujeto, no el mensaje completo. –
Es muy difícil decir lo que realmente quieres. El formato 'short' * no es * todo en una línea, sin embargo (¡sorpresa!)' Oneline' es. 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. Eso debería ser una versión abreviada. ¿Es posible que haya estado haciendo commits con una sola línea larga para el mensaje, y viéndolos de alguna manera con el ajuste de palabras? – Cascabel
Usted entiende totalmente. El problema es que 'oneline' y'% s' no dan como resultado lo que esperamos, al menos en mi computadora. Actualicé mi publicación con un ejemplo de mi mensaje de confirmación. Tal vez ayuda. – JJD