I think it's fair to say I use a third option: CLI + web UI. Mostly CLI but using the web UI when it's the better option.
So... I do all my branching, merging, rebasing, conflict resolution etc using CLI; but I do rely on the web UI for PRs, plus it's a nicer place to dig into history if you need to.
Not saying I'd never use a GUI though, I just haven't tried one that I found compelling enough to switch. Some I find honestly harder to use, more confusing, less definite about status.