Git реализован в виде ориентированного ациклического графа. Дети знают своих родителей, но не наоборот. Это имеет смысл, потому что я могу достичь каждого коммита только через ветку или тег (вообще говоря, через ссылку) Вот так я пересекаю дерево. Какие еще причины были у разработчиков Git для того, чтобы «дети знали своих родителей, а не наоборот»?