Quelle est la meilleure façon d'obtenir un journal des validations sur une branche depuis le moment où elle a été branchée à partir de la branche actuelle? Jusqu'à présent, ma solution est la suivante:
git log $(git merge-base HEAD branch)..branch
La documentation de git-diff indique que git diff A...B
c'est équivalent à git diff $(git-merge-base A B) B
. D'un autre côté, la documentation de git-rev-parse indique qu'elle r1...r2
est définie comme r1 r2 --not $(git merge-base --all r1 r2)
.
Pourquoi sont-ils différents? Notez que cela git diff HEAD...branch
me donne les différences que je veux, mais la commande git log correspondante me donne plus que ce que je veux.
En images, supposons ceci:
x --- y --- z --- branche / --- a --- b --- c --- d --- e --- TETE
Je voudrais obtenir un journal contenant les commits x, y, z.
git diff HEAD...branch
donne ces commits- cependant,
git log HEAD...branch
donne x, y, z, c, d, e.