The Git version control system has been
causing us misery for 15+ years. Since its inception, a thousand
people have tried to make new clients for Git to improve usability.
But practically everyone has focused on providing a pretty facade to
do more or less the same operations as Git on the command-line — as
if Git’s command-line interface were already the pinnacle of
usability.
No one bothers to consider: what are the workflows that people
actually want to do? What are the features that would make those
workflows easier? So instead we get clients which think that git rebase -i
as the best possible way to reword a commit message, or
edit an old commit, or split a commit, or even worth exposing in the
UI.