We're gonna add them to the context menu for now: #25766
I think this should work with selection as well, should switch to Stage selected lines when a selection it's done.
This should at least be added to the right click context menu. A button would be nice as well.
Can we add an unstage(reset -p) and discard(checkout -p) button as well?
Staging ranges (hunks) is now available in the context menu, but the user in this issue did not discover it. I believe the current UI makes this too hard to discover.
Consider this situation:

To stage the deleted hunk, the area that the user needs to interact with is highlighted in green:

This affordance is exceedingly difficult to find, since interacting with the two most visible elements (highlighted in red) leads to failure:
To find this feature, the user has to right-click the line _above_ the deleted hunk, on the right side of the screen, which is not highlighted in any way. In short, this is not a well designed interface element and should be changed.
Any progress on this? I read #3563 and an UI like GitHub desktop provides would aid a login discoverability! Atom does this in the same way.
I agree with @timjs. I'd never really used hunk or partial staging until I started using Atom. When committing changes, everything is visible and easy to understand.

Most helpful comment
Can we add an unstage(reset -p) and discard(checkout -p) button as well?