I spent a fair bit of time learning the ins and outs of git. Used to use the command line for all my git stuff. Now I use some stupid gui. It's 10x faster for me for most use cases, and if I forget something the gui makes it discoverable at least.
Outside of emacs, lazygit is worth checking out if you're constantly on the command line.
Some videos show the workflow here : https://jesseduffield.com/15-Lazygit-Features/
Supports everything I'd want with a great UI except for `git bisect` and a couple of the `gh` commands.