Mam skrypt, który musi odwoływać się do początkowego zatwierdzenia w repozytorium. git ma specjalne odwołanie HEAD, ale nie ma odpowiedniego TAIL. Nie mogę znaleźć niczego, git help rev-parseco mogłoby mi pomóc.
Oto, co chciałbym zrobić:
git show TAIL
Oto jedna opcja, którą mam:
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
To dość hakerskie i zależy od tego, czy dane wyjściowe dziennika git się nie zmieniają.
W tej chwili po prostu oznaczam początkowe zatwierdzenie i używam go jako mojego refspec. Chciałbym jednak wydać ogólne narzędzie, więc nie jest to świetna opcja.
git rev-list HEAD | tail -n 1igit rev-list --max-parents=0 HEADnie zwracają tej samej wartości skrótu. Ten, który używa the,--max-parents=0w rzeczywistości otrzymuje początkowe zatwierdzenie. Pomyślałem, że wskażę, że to drugie wydaje się bardziej niezawodne.