Can this stage individual lines, and then display a view of only staged lines and no un-staged lines? AKA only the things you are about to commit.
In SourceTree this is called "split view staging" and I find it indispensable. But SourceTree is so old as slow and unsupported that I'm desperately trying to find an alternative. Most of the existing GUI clients don't have this option.