Mam skrypt, który musi odwoływać się do początkowego zatwierdzenia w repozytorium. git ma specjalne odniesienie HEAD
, ale nie ma odpowiedniego TAIL
. Nie mogę znaleźć niczego w git help rev-parse
, które mogłoby mi pomóc.Jak odwołać się do początkowego zatwierdzenia?
Oto, co chciałabym zrobić:
git show TAIL
Oto jedna opcja mam:
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
To dość hacky i zależy wyjście dziennika git nie zmienia.
Właśnie oznaczam wstępne zatwierdzenie i używam go jako mojego refspec. Chciałbym jednak udostępnić ogólne narzędzie, więc nie jest to świetna opcja.
Brak potoków, wszystkie pierwiastki: 'git rev-list --max-parents = 0 HEAD' – wowest
@wowest: IIRC nie było opcji' --max-parents' kiedy pisałem tę odpowiedź. Thansk dla aktualizacji! –
Dla mnie, 'git rev-list HEAD | tail -n 1' i 'git rev-list --max-parents = 0 HEAD' nie zwraca mi tej samej wartości skrótu. Ten używający '--max-parents = 0' w rzeczywistości pobiera początkowe zatwierdzenie. Pomyślałem tylko, że zwrócę uwagę, że ten drugi wydaje się bardziej niezawodny. – jbranchaud