Your comments

It can easily be done from the Log window. Just select the commit, right click to context menu and "reset". It will ask you what kind of reset you want. Usefull also to squash commits

I find it troublesome to spend a few hours and have to search on the web to figure out why i can not do something with Git or Smartgit, only to realise that the option was simply hidden.

It is also an issue when you see a screenshot or someone explains you how to do something, and do not understand why you miss the needed functionnalities on your interface... again only to realise after time consuming research that it was hidden...

It may possible to leverage wide screens. Maybe by letting the user choose whether he wants or not a third column at the right or left of his screen.