This might sound like an odd request, but for me, this is the only missing feature why I still use git for some projects instead of Unity Version Control.
Staging with a visual GUI, like in SourceTree, where you can choose what to commit and what to undo, on a file, chunk, and line basis.
It’s super annoying if you have to always commit the whole file, or having to undo half of it before you can commit it.
Being able to just pick what you want to commit allows you to commit individual features/changes you’ve added, resulting in a much cleaner history.
Please please, pretty please?