web-dev-qa-db-fra.com

Comment afficher uniquement les noms et les titres de validation depuis une balise dans Git?

J'essaie d'utiliser des balises pour la gestion des versions dans Git. Je crée une balise pour chaque version. J'aimerais pouvoir créer des notes de mise à jour en listant les titres des commentaires pour chaque commit depuis un tag, ou entre 2 tags. Je n'arrive pas à trouver un moyen de le faire.

57

Si vos tags sont nommés LastRelease et NextRelease, alors faites

git log --pretty=format:%s LastRelease..NextRelease.

74
Dominic Cooney

Pour afficher les commits depuis le TAG vers la tête actuelle:

git log TAG..HEAD

Entre deux commits:

git log TAG..TAG

Pour formater la sortie du journal, jetez un oeil à La section des jolis formats de git log .

36
Igor Zevaka

Vous devriez regarder dans git shortlog. Voici un exemple de la sortie:

$ git shortlog
Al Jones (512):
      Added to .gitignore file
      Updated user model

Bob Smith (222):
      Minor Tweak to view
      Updated accounts controller

Charles West (321):
      Started specs for user model
      Finished specs for user model

Pour votre cas, vous voudriez exécuter git shortlog LastRelease..NextRelease

12
Jason Axelson

J'ai combiné les réponses de Dominic et d'Igor pour renvoyer les titres de tous les commits de 2b150c4 au HEAD actuel dans l'ordre chronologique et les imprimer sur Terminal (echo ajouté car git log ne coupe pas la dernière ligne).

git log --pretty=format:%s 2b150c4..HEAD --reverse | cat; echo
2
Terrence

Afin d’obtenir des informations détaillées sur la validation avec un certain message (connu), j’appelle d’abord le git log --oneline pour obtenir un aperçu des commints avec messeges, puis, par le SHA identifié, visualisez la validation avec git show <SHA> ou git log --stat -p <SHA>.

0
Patrik_P