Git направил ациклический граф - дети знают своих родителей, но не наоборот - PullRequest
4 голосов
/ 16 марта 2010

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

1 Ответ

7 голосов
/ 16 марта 2010

Основным преимуществом является то, что однажды принятая ревизия больше никогда не будет изменена. Если вы обновите его, чтобы включить детей, вы должны переписать его. Это портит хеш-коды, используемые для идентификации и целостности.

...