La façon de sortie de la commande git log avec la première ligne?

Je suis en train de personnaliser le format de git log. Je veux que tous s'engage à être affiché sur une seule ligne. Chaque ligne doit afficher uniquement la première ligne du message de commit.

Je trouvé que git log --pretty=short devrait faire l'affaire, mais sur mon ordinateur, il affiche le log complet que git log n' (à côté de l'heure).

De plus, j'ai essayé d'utiliser le des espaces réservés tel que défini dans la page de man. Cependant, je ne pouvais pas trouver une commande pour raccourcir le message de journal. J'ai essayé cette ligne git log --pretty=format:'%h : %s' qui montre le court-circuit de hachage %het le message complet %s dans une ligne.

Je suis en utilisant git version 1.7.3.1.msysgit.0 sur Vista.


Peut-être qu'il a quelque chose à voir avec la façon dont j'écris mes messages de commit. Voici un exemple:

Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.

Ainsi, avec l'exemple donné, je veux seulement être sortie Added some functionality. préfixé par le shortend de hachage.

  • %s est le sujet, non pas le message en entier.
  • Il est vraiment difficile de dire ce que vous voulez vraiment. Le short format n'est pas le tout sur une seule ligne, bien que (surprise!) oneline est. Si oneline et %h : %s ne sont pas ce que vous voulez, ce qui ne va pas avec eux? En particulier, %s est le sujet, la première ligne du message de commit. Qui devrait en effet être une version raccourcie. Est-il possible que vous avez été faire des commits avec une seule longue ligne pour le message, et à leur visualisation d'une certaine manière avec retour automatique à la ligne?
  • Vous êtes tout à fait comprendre. Le problème est que oneline et %s ne sont pas de sortie ce que nous attendons, au moins sur mon ordinateur. J'ai mis à jour mon post avec un exemple de mon message de commit. Peut-être que ça aide.
InformationsquelleAutor JJD | 2010-12-18