Magit was the only thing keeping me in emacs for a long time, but the neovim clone, neogit, is now 90% of the way there for my use cases, same interface same everything
If you have a decades old .vimrc like I do, that meant a few conditionals to load niceties such as LSP when running on nvim. I got that mostly working but there are still a few things missing.
If you’re starting from scratch, that’s much easier.