So why don’t we have a Git UI that presents this tree front and center, and lets us group and move these (commit) nodes around on the trees, for the most part? For example, the difference between a merge and rebase is far more natural when shown as a diagram than as a long explanation.