I keep having to visualize the tree diagrams with their commit nodes in order to do any meaningful manipulations using Git.<p>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.
I use <a href="https://www.gitkraken.com/" rel="nofollow noreferrer">https://www.gitkraken.com/</a> sounds like what you are describing.