> But in merge commits with several parents all parents are considered equal, and the system does not contain info about which commit belonged to the "main branch" and which was imported in.
I thought that merge commits stored an ordered list of parents, and the first parent is generally the main branch, and second parent is a side branch.