Я часто читал, что Git использует структуру данных направленный ациклический график (DAG), с каждой фиксацией как node, и такие вещи, как ветки и метки, как указатели на узлы.
Но когда я пытаюсь визуализировать свою историю фиксации с помощью таких инструментов, как gitk, она больше похожа на дерево, чем на график, поскольку каждое отношение родитель-потомок направлено одним способом.
Итак, какая разница между DAG и деревом, особенно в отношении Git?