J'essaie de personnaliser le format pour git log. Je veux que tous les commits soient affichés sur une seule ligne. Chaque ligne ne doit afficher que la première ligne du message de validation.
J'ai découvert que cela git log --pretty=shortdevrait faire l'affaire, mais sur mon ordinateur, il affiche le journal complet sous la formegit log fait (en plus de l'horodatage).
De plus, j'ai essayé d'utiliser les espaces réservés définis dans la page de manuel . Cependant, je n'ai pas pu trouver de commande pour raccourcir le message du journal. J'ai essayé cette ligne git log --pretty=format:'%h : %s'qui montre le hachage court-circuité %het le message complet%s sur une seule ligne.
J'utilise git version 1.7.3.1.msysgit.0sur Vista.
Peut-être que cela a quelque chose à voir avec la façon dont j'écris mes messages de validation. Voici un exemple:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
Donc, avec l'exemple donné, je veux seulement être Added some functionality.sorti avant le hachage de raccourci.
shortformat de n'est pas sur une seule ligne, mais (surprise!) onelineEst. Si onelineet %h : %sque vous ne voulez pas, qu'est-ce qui ne va pas avec eux? En particulier, %sest le sujet, la première ligne du message de validation. Cela devrait en effet être une version abrégée. Est-il possible que vous ayez effectué des validations avec une seule longue ligne pour le message et que vous les ayez visualisées d'une manière ou d'une autre avec un habillage de mots?
onelineet %sne produisent pas ce que nous attendons, au moins sur mon ordinateur. J'ai mis à jour mon message avec un exemple de mon message de validation. Peut-être que ça aide.
%sest le sujet, pas le message complet.