Не так просто, но вы можете получить sha "корня", который соответствует HEAD (родительский родитель родительского родительского элемента ... parent до тех пор, пока не будет достигнут коммит без родительского элемента), используя
git rev-list --topo-order --reverse HEAD | head -n 1
Работает на любой коммит на самом деле.Если существует несколько сходящихся путей истории, вы получите корень пути, в котором больше всего коммитов.
Хотя я не могу сказать, что вижу какое-либо применение для этого.Большинство вещей, у которых есть причины пересекать историю безграничной глубины прошлого, уже знают, как это сделать.