web-dev-qa-db-fra.com

Comment faire la différence entre git tag et branch

En essayant de comprendre la différence entre la HEAD de la branche Appium 1.4 et la balise v1.4.16, je n'ai pas trouvé de moyen de dire à git diff de différencier la balise et la branche.

D'après ce que je comprends, du point de vue de git diff, la balise et la branche ne sont que des alias d'un hachage de validation, n'est-ce pas?

J'ai finalement créé la balise 'v1.4' pointant vers la tête de branche (git checkout 1.4; git tag -a v1.4) et ensuite je pourrais faire git diff v1.4.16..v1.4 et voyez la différence que je recherchais.

Mais cela semble un peu étrange, est-ce le seul moyen d'atteindre ce dont j'avais besoin?

15
Amos Shapira

Merci à tous pour les principales suggestions. Le problème semble être que je n'avais pas de succursale locale 1.4. Je pouvais obtenir ce que je voulais (c'est-à-dire un différentiel entre le tag et la tête de branche sur le dépôt Git d'origine) de deux manières:

  1. Passez-y (avec git checkout 1.4), alors je pourrais faire git diff v1.4.16
  2. Consultez-le sur la télécommande: git diff v1.4.16..Origin/1.4

Les deux ont atteint ce que je voulais.

13
Amos Shapira