Providing options as an argument vs editing a config file

git commit -a --amend
git push force --with-lease

or use a Gerrit:

I usually use a Visual Studio Code, because you can connect it to any server via ssh and edit remote files with a comfort (syntax highlighting, suggestions, linters, etc.), you can connect it into a docker container or pod in the k8s cluster, wsl2, and so on, and it has a lot of extensions and integrations, include GUI way to use a source control systems. And of course you can open a terminal right there.
By the way, you can open a VSC on GitHub in your browser - just press . (dot)
I use vim too, but much less often.