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=shortdebe hacer el truco, pero en mi equipo que muestra el registro completo como git loglo 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 %hy el mensaje completo %sen una línea.
Estoy usando git version 1.7.3.1.msysgit.0en 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.
shortformato no está solo en una línea (¡sorpresa!) oneline. Si oneliney %h : %sno son lo que quieres, ¿qué les pasa? En particular, %ses 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?
oneliney %sno 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.
%ses el tema, no el mensaje completo.