Looks awesome
I edit with neovim. Open a terminal within my editor (yea i know neovim has magit and others but I'm oldschool) and stage things and commit as atomicly as I can, and then go back to work.
But as a team we try to get everyone to merge often and are very long lived branches as code smells. This keeps changes small and conflicts small.