У меня есть сценарий, который должен ссылаться на начальную фиксацию в репозитории. git имеет специальную ссылку HEAD
, но не имеет соответствующего TAIL
. Я не могу найти в этом ничего, git help rev-parse
что могло бы мне помочь.
Вот что я хотел бы сделать:
git show TAIL
Вот один из вариантов:
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
Это довольно взломано и зависит от того, что вывод журнала git не меняется.
Прямо сейчас я просто помечаю начальную фиксацию и использую ее в качестве своей ссылки. Однако я бы хотел выпустить общий инструмент, так что это не лучший вариант.
источник
git rev-list HEAD | tail -n 1
иgit rev-list --max-parents=0 HEAD
не возвращают для меня одно и то же хэш-значение. Тот, кто использует,--max-parents=0
фактически получает первоначальную фиксацию. Просто подумал, что отмечу, что последнее кажется более надежным.--topo-order
кrev-list
должно исправить это, хотя я думаю, что--max=parents=0
ответ будет лучшим.git rev-list HEAD | tail -n 1
более стабильный вариант.источник
git rev-list --max-parents=0 HEAD
вернул 3 фиксации.