Live data from Hacker News

Rebasing in Magit

entropicthoughts.com

141–144 of 144 posts

Re: Rebasing in Magit

#141
post #24

Magit is one of the few things that makes me, as a Vim user, envy Emacs. And org-mode, since I'm being honest.

If you haven’t seen it you may want the fugitive plugin for vim. It seems to give a reasonable level of git magic within vim. Maybe not as magic as magit, but it does a lot including good handling of interactive rebases.

Yes, I use fugitive everyday and it’s a very clever plugin. But when I see magit I know what I’m missing.

Re: Rebasing in Magit

#142

Earlier quoted context omitted.

I need to move to Neovim. Thanks for the nudge.

Any tips on how?

Depends on where you’re coming from.

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.

Re: Rebasing in Magit

#143

Ilove everything about this post. "It's super easy! Just do l-Akqr␍=u2025-06-01␍-s--tests␍b!"

from TFA: > That looks complicated, but remember how we built it: we looked at the hints and selected one option at a time. Now, if this is a log type we’ll use often, we are going to start to be able to write out that incantation without even looking at the hints. It’s both discoverable and efficient.

Fair, my comment was stupid and should've been downvoted

Re: Rebasing in Magit

#144
post #17
post #2

I use magit daily for over 8 years now. Over that time I have showed it to many other peers, out of excitement for a tool that made me more productive and helped me learn - but I never could convince even one to use it. Maybe it's my persuasion skills, maybe tool usage is too personal - I don't know, but it makes me kind of sad. The UX of magit is just out of this world. Especially for rebasing, subset rebases (using…

What makes something easier in magit than, for example, SmartGit?

Magit feels very efficient to many developers because it is essentially a thin layer over Git itself. If you already know Git commands and work comfortably inside Emacs, Magit lets you trigger many operations extremely quickly using short key sequences. In that sense it is very close to the mental model of Git.

However, that efficiency comes with a prerequisite: you need to remember commands, understand Git concepts well, and work inside a keyboard driven environment.

SmartGit focuses on a different kind of efficiency. Instead of optimizing for memorizing commands, it optimizes for visual understanding and discoverability. Complex operations like rebasing, resolving conflicts, working with multiple repositories, or managing submodules become easier because the state of the repository is immediately visible and actions are guided.

So the difference is less about what Git can do and more about how quickly a developer can understand and control what is happening.

Magit is extremely powerful for experienced Emacs users who prefer command driven workflows. SmartGit aims to make advanced Git workflows accessible, transparent, and safe for a much broader range of developers.

Post reply on HN