I use git from terminal if I'm within one or gitlens if I'm on vscode.
But I've unlocked much more power from git through Gitupgitup.co which allow me to entirely rewrite a branch history and split commits in a better way, extracting exactly the lines I want in a given commit, and making my PR much easier to review for my colleagues.
I don't even wanna try to do this from command line. There are use case when a GUI is superior.
I use git from terminal if I'm within one or gitlens if I'm on vscode.
But I've unlocked much more power from git through Gitup gitup.co which allow me to entirely rewrite a branch history and split commits in a better way, extracting exactly the lines I want in a given commit, and making my PR much easier to review for my colleagues.
I don't even wanna try to do this from command line. There are use case when a GUI is superior.
I do this in the cli,
However I agree, with large amounts of files I will select vscode which also allows for partial staging of files.
But git add -i is a blessing in my day-to-day operations