Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Not trying to snob you, just for didactic means:

Magit easily does that and more:

   - Not only you can see the log for an individual file - you can trace the evolution of a given function.

   - You can diff not only branches, commits and files - you can diff them in reverse order, diff the changes since the last pull, etc.

   - From the diff you can jump to the file in Dired. Dired is an Emacs' "DIRectory EDitor" - it lets you not only browse, but edit the entire [nested] file-tree as if it is a wiki page (using all the tools like multiple cursors, search&edit, etc.) and then commit changes that immediately would be reflected in the filesystem.

   - You can mark some files and dirs in Diread and stage/unstage them, or even ask Magit to show the logs pertaining only those items.

   - You can reorder, squash, fixup, or reword commits quickly

   - Bisecting, cherry-picking, reverting, stashing, patching, etc., also very clean and intuitive


great feature list!

but then I'd have to use emacs ...


Even if you don't use Emacs as your main editor, many things on Emacs are worth using on its own. Examples include Magit, dired, TRAMP, Org Mode, and countless things that build on top of it.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: