@b0rk
I uses a git GUI (sublime merge) exclusively as a visualizer. I stage changes with VS code. Everything else (commit, rebase, pull etc) I do on the command line. I used to use git add -p a lot but I guess VS code's staging process is pretty good.