Récupérer la liste de commit entre les tags dans git

217

Si j'ai un dépôt git avec des balises représentant les versions des versions.

Comment obtenir la liste des commits entre deux balises (avec un joli format si possible)?

telemaco
la source

Réponses:

251

git log --pretty=oneline tagA...tagB (c'est-à-dire trois points)

Si vous vouliez juste des commits accessibles depuis tagB mais pas tagA:

git log --pretty=oneline tagA..tagB (c.-à-d. deux points)

ou

git log --pretty=oneline ^tagA tagB

manojlds
la source
26

git log prend une série de validations comme argument:

git log --pretty=[your_choice] tag1..tag2

Voir la page de manuelgit rev-parse pour plus d'informations.

Ben Stiglitz
la source
24

Pour comparer entre la dernière validation de la branche actuelle et une balise:

git log --pretty=oneline HEAD...tag
hidro
la source
16

Pour styliser la sortie dans votre joli format préféré, consultez la page de manuel pour git-log.

Exemple:

git log --pretty=format:"%h; author: %cn; date: %ci; subject:%s" tagA...tagB
lual
la source
3

Pour info:

git log tagA...tagB

fournit une sortie de journal standard dans une plage.

starsinmypockets
la source