2017-01-17 1 views
1

pour cette bibliothèque spécifique https://github.com/rafinskipg/git-changelog J'ai activé son mode de débogage et vu la logique qui a été utilisée pour extraire le journal git, je me suis perdu dans certains d'entre eux.explication de la logique de la commande git log git log master-1.0.83..HEAD

dans le journal de débogage j'ai vu ce ...

git log --grep="^fix|^feat|^docs|BREAKING|^refactor|^style|^test|^Merge branch|^Merge pull request" -i -E --format=%H%n%s%n%b%n==END== master-1.0.83..HEAD 

Je particulièrement intéressé de savoir ce que ==END== master-1.0.83..HEAD fait? Je suis toujours en train de comprendre la question, comment le journal des changements a été tiré? Est-ce basé sur la comparaison entre la branche parente et la branche actuelle? ou il est basé sur la branche que je remplis .changelogrc, par exemple, dans ce cas, j'ai ajouté un nouveau param "tag": "master-1.0.83", je pense que ce ==END==master-1.0.83..HEAD est le facteur qui détermine la façon dont les branches sont comparées.

Un indice/aide sera apprécié!

Répondre

1

Vous manquez un espace dans votre vue.

--format=%H%n%s%n%b%n==END== master-1.0.83..HEAD 

est

--format=%H%n%s%n%b%n==END== 
master-1.0.83..HEAD 

Le ==END== fait partie du --format et est probablement un marqueur pour le consommateur du journal où cesse l'analyse syntaxique un commit.

master-1.0.83..HEAD signifie comparer master-1.0.83 contre HEADHEAD est le commit actuellement extrait.

+0

Oui je pense que l'espace supplémentaire manquant est parce que la lib imprimer le journal dans la console. Merci d'avoir répondu! – Ezeewei

+0

Eh bien, l'espace est là dans la sortie du journal de débogage que vous avez collé. Il manque juste dans le texte que vous avez écrit par la suite. – Vampire

+0

vous avez raison et corrigé – Ezeewei