Ho uno script che deve fare riferimento al commit iniziale in un repository. git ha il riferimento speciale HEAD
, ma non ha il corrispondente TAIL
. Non riesco a trovare nulla git help rev-parse
che possa aiutarmi.
Ecco cosa mi piacerebbe fare:
git show TAIL
Ecco un'opzione che ho:
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
È piuttosto confuso e dipende dal fatto che l'output del registro git non cambi.
In questo momento taggo semplicemente il commit iniziale e lo uso come refspec. Tuttavia, vorrei rilasciare uno strumento generale, quindi non è un'ottima opzione.
git rev-list HEAD | tail -n 1
egit rev-list --max-parents=0 HEAD
non stanno restituendo lo stesso valore di hash per me. In--max-parents=0
realtà, quello che usa il sta ottenendo il commit iniziale. Ho solo pensato di sottolineare che quest'ultimo sembra più affidabile.