My PowerShell profile has a function, `gc`, that stages, commits, and pushes all changes. (It runs `git add -A`, `git commit -m` with the specified message, and then `git push`.)
I was considering updating my shortcut to add `git add --patch`, but I am not a huge fan of that interactive interface. Wish there was something smarter