The only client on windows that has full support for selective staging in the GUI I've seen so far is SmartGit.
Thus said it has weak sides too, comparing to TortoiseGit or GitExtensions.
For me, main showstoppers in SmartGit are:
- Inability to compare two revisions. You could only see diff between one and its parent (TortoiseGit can that).
- Inability (well, it is somewhat strange, it is possible I didn't found the way) to limit log to some folder if I don't interested in everything (TortoiseGit can).
- Integration with VisualStudio (somewhat subjective, but GitEx have it and it is very handy)
I remember that there was something else, but evaluating last version of SmartGit now I can't find it. Either it was fixed/added or I just forgot what thing I can't do that time.
In any case I'm using both GitEx and TortoiseGit for some things and for everything else console is the best tool.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…