More that most things, “stage lines in a file" is the killer app for any git GUI. magit being the one I use, but any of them can be amazing in those surprisingly frequent cases where you want that.
@offby1 @jacob @carlton I could extol the specific virtues of magit above and beyond this, but it gets into emacs esoterica pretty fast, because you need the ideological predisposition and prior reading to understand why you want "motions" and a keybinding grammar which, like, most people demonstrably don't care about. but "select with mouse rather than hand-computed row/column offsets" is a pretty common desire these days, in 2024 I think we can say that line-oriented editing lost that war
@glyph @offby1 @jacob @carlton As I’ve said before but nobody was listening so I’m gonna say it again: lazygit does this amazingly well with a super-frictionless TUI.
I’ve met Emacs users abandoning that RMS-infested toxic waste because lazygit liberated them from the need for Magit. ✨ You two can be helped too. ✨
@hynek @offby1 @jacob @carlton I'm sure lazygit is great, and I will probably play with it a bit to try to suggest to other people, but a lot of the magit interactions that I do happen *within* the buffers that I'm editing, not just in magit buffers.
(The Emacs community is actually a lot better than you might imagine. The hero worship of RMS is largely gone, at least from the corners of it I still interact with. He rarely comes up. And he hasn't written much code in a long time.)