3 ms·
Magit has been simply essential for me for the last decade. I still switch to emacs for this even though most of my coding is in VSCode and edamagit covers simp
by osener 1y ago
Magit has been simply essential for me for the last decade. I still switch to emacs for this even though most of my coding is in VSCode and edamagit covers simpler workflows for me.
Recently I've been trying jujutsu[0]. As awesome as Magit is, it can't fix some warts of Git like how it does conflict management. But I hate having to do version control from CLI. Most of all, I miss doing a bunch of work, going to magit-status (or edamagit), staging lines or entire files and committing parts of my work separately (like, dependency updates in a separate commit before committing api changes).
I've tried VisualJJ[1] and GG[2] but I just can't find a nice workflow with jj coming from Magit. Splitting changes feel cumbersome. What is your commit workflow with jj coming from Magit?
[0] https://github.com/jj-vcs/jj https://github.com/jj-vcs/jj
[1] https://www.visualjj.com/ https://www.visualjj.com/
[2] https://github.com/gulbanana/gg https://github.com/gulbanana/gg
- 90s_dev 1y agoMagit was the last thing I had to let go of before deleting Emacs, and it took a while, too, before I could delete it altogether. Magit is really powerful. But after a decade of not using it, I struggle to remember whatever it was that was more convenient than just using VS Code's built in git committer and git tree viewer. Honestly, I don't think anything anymore, except slightly more convenient keyboard shortcuts. I can't help but wonder how much software has that kind of grip on me, where I think it's indispensable until I get used to the alternatives.
- johanvts 1y agoThe shortcuts are kind of a big deal though. Im writing transient modes for everything I can. Its the perfect UI for git but also other productivity tasks. For example I wrapped our issue tracker (youtrack) in a transient mode and it has made it so much more enjoyable to use.
- iLemming 1y agoYeah, Transient is very nice. Watch my vid for some good ideas https://news.ycombinator.com/item?id=44025635 https://news.ycombinator.com/item?id=44025635 (unrelated to Magit)
- captnasia 1y agoto give another jujutsu ui, I use jjui which works well for me https://github.com/idursun/jjui https://github.com/idursun/jjui
- hypersoar 1y agoI've just started with jujutsu, as well. Jjui fills a little bit of the gap. Among other things, it allows for quick selecting and splitting of changes. But it's no Magit. I'm thinking of having a go at making an emacs interface for jj myself.