I built GitRoot because I felt that most Git GUIs make Git easier to use, but sometimes harder to understand.
So I decided to build a really simple Git GUI that shows you what's going to happen before an action, explains what happened after, and shows the actual Git command behind it.
You can also undo some actions, and things like Merge and Rebase are designed to be much easier to understand.
GitRoot explains what every button actually does before it runs, and what happened after, in plain language, not raw git output. Safe commands run instantly. Anything that could lose work stops.