My repository graph looks like spaghetti, mainly due to mistakes with pushing, merging, and so on. I make mistakes more often than I get things right. And there doesn't seem to be an 'undo' functionality, at least not one which is more complicated (and dangerous) than what got me into a mess in the first place.
Are there any git-for-dummies applications that protect a user from his own stupidity? E.g. a dead-simple "undo" functionality, or a feature that allows you to preview a series of changes, and if the result is as desired, that series of actions can be executed?
I'm using Git Extensions at the moment which seems to be the most intuitive for me, but nevertheless. I have a 'test' repository that I use to test actions to make sure the commands I'm about to run do what I think they'll do, but it can take a long time setting things up to be the same as my project's repository that I tend not to bother; and when I do bother, for one reason or another it doesn't always seem to work out the same.