GitKraken[1] was mentioned in the comments on the OP. It seems quite nice, though I haven't had a chance to play with it.
It's pretty good, although I mostly use it for getting a pretty overview of my commit history.
The stage and commit interface is quite nice.