Branches fork the graph and merge commits join it again, but following parents never loops back.
DAG
Directed acyclic graph: the shape of Git history, commits pointing to their parents.
Branches fork the graph and merge commits join it again, but following parents never loops back.