Any recommendations for a good Git GUI. Should ideally have the following characteristics:
Not be very limiting i.e. can support relatively complex functions e.g. rebase, no-ff
Shows Git commands being executed in a "learning mode", especially for commands with lots of options
Preferably portable (does not require windows installation OR even if only windows, works like a portable application)
Preferably multi-platform (so there is no learning curve between my linux machine and windows laptop.
I know this isn't for Windows or Linux, but Git Tower for Mac is extremely good. It does rebase, push, merges, checkouts, branching, remote branches, stashing, and more.