J'ai un script qui doit référencer le commit initial dans un référentiel. git a la référence spéciale HEAD
, mais n'a pas le correspondant TAIL
. Je n'y trouve rien git help rev-parse
qui semble m'aider.
Voici ce que j'aimerais faire:
git show TAIL
Voici une option que j'ai:
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
C'est assez hacky et dépend de la sortie de git log qui ne change pas.
Pour le moment, je marque juste le commit initial et l'utilise comme refspec. Cependant, j'aimerais publier un outil général, ce n'est donc pas une excellente option.
git rev-list HEAD | tail -n 1
etgit rev-list --max-parents=0 HEAD
ne renvoient pas la même valeur de hachage pour moi. Celui qui utilise le--max-parents=0
obtient en fait le commit initial. Je pensais juste que je voudrais souligner que ce dernier semble plus fiable.