Here's the answer I found for Neovim.
First, Neovim will display up to nine signs in the gutter by default, so plugins don't have to fight over sharing just one or two columns.
Second, there is sign-id metadata associated with each sign so Neovim can tell which plugin the sign belongs to.
Finally, a signpriority option has been proposed. This would ...
I rarely ever run :Gpush on its own, so maybe try this:
in the new split view, use - to toggle which changes you want to stage for the commit, then use cc to commit.
After entering the commit message and save/quit, the split window shows unpushed commits; you can use - to push individual commits. The exact push line and parameters are shown in ...