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.
Si vos tags sont nommés LastRelease
et NextRelease
, alors faites
git log --pretty=format:%s LastRelease..NextRelease
.
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 .
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
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
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>
.