A gui adds a lot on top of a git cli for me. Scrolling diffs/history and adding/removing staged lines alone is better.
Using a gui doesn’t mean you didn’t arrive there deliberately.
I actually do almost everything in the CLI (checkouts, pull/push, branches, most no-conflict merges, most rebases, tags, etc), however when you're rebasing, messing with branches and merges, nothing beats a visual medium to just even look at the graph and make sense of it.