Many tools are just too basic. Only TortoiseGit provides almost all options in useful ways. Only issue is that it take time to configure it in way that you want and learn ways to do things. Like that you can create/switch branches from Log view etc.
It last year there was really huge improvements in Git for Windows and TortoiseGit.