1000 votes

Comment faire pour que le git commit compte?

J'aimerais obtenir le nombre de validations de mon dépôt git, un peu comme les numéros de révision SVN. L'objectif est de l'utiliser comme un numéro de build unique et incrémentiel.

Je fais actuellement comme ça, sur Unix / Cygwin / msysGit:

 git log --pretty=format:'' | wc -l
 

Mais je pense que c'est un peu un hack.

Y a-t-il une meilleure façon de faire cela? Ce serait cool si je n'avais pas besoin de wc ou même de git, donc ça pourrait marcher sur un simple Windows. Il suffit de lire un fichier ou une structure de répertoire ...

1531voto

bat Points 5380

Mise à jour: Si vous avez besoin d'une livraison le comte, et que vous exécutez une version plus récente de git, vous pouvez utiliser la commande suivante:

git rev-list HEAD --count

Grâce ctrueden pour le rappeler.

Réponse originale à cette question:

L'ajout de Rayne réponse, de supprimer les lignes vides et les noms d'utilisateur à partir de la sortie, et obtenir seulement la validation de comptage, le lancer à travers grep:

git shortlog | grep -E '^[ ]+\w+' | wc -l

Les lignes qui ont des messages de validation de commencer avec certains espaces.

206voto

Rayne Points 14518

git shortlog est un chemin.

167voto

plutov.by Points 8991

Cette commande retourne le nombre de validations regroupés par commiters :

 $ git shortlog -s 14 John lennon 9 Janis Joplin 

136voto

jberger Points 2127

``

git rev-list

``: Liste commet qui sont accessibles en suivant les liens de parente de la validation donnée (dans ce cas, tête).

``: Imprimer un nombre indiquant combien de validations ont été répertoriées et supprimer toute autre sortie.

58voto

Bombe Points 34185

Si vous cherchez un identificateur unique et encore tout à fait lisible pour les validations, git décrire peut être juste la chose pour vous.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X