&gt; The moment something ridiculous needs to be done like a rebase<p>Rebase, &quot;ridiculous&quot;? Uh oh. It&#x27;s a very valuable tool and it&#x27;s a quite simple concept. I agree that the user interface could be less confusing, though.<p>Git is just a malleable graph made out of patches. The concept is really simple (even simpler than hg). The UI could be better but the manpages are rather good at explaining how it works.