magit 
- Description
- A Git porcelain inside Emacs
- Latest
- magit-4.3.5.tar (.sig), 2025-May-19, 1.71 MiB
- Maintainer
- Jonas Bernoulli <emacs.magit@jonas.bernoulli.dev>, Kyle Meyer <kyle@kyleam.com>
- Website
- https://github.com/magit/magit
- Browse ELPA's repository
- CGit or Gitweb
- Badge
- Manual
- magit
To install this package from Emacs, use package-install
or list-packages
.
Full description
Magit is a text-based Git user interface that puts an unmatched focus on streamlining workflows. Commands are invoked using short mnemonic key sequences that take the cursor’s position in the highly actionable interface into account to provide context-sensitive behavior. With Magit you can do nearly everything that you can do when using Git on the command-line, but at greater speed and while taking advantage of advanced features that previously seemed too daunting to use on a daily basis. Many users will find that by using Magit they can become more effective Git user.
Old versions
magit-4.3.2.tar.lz | 2025-Apr-02 | 299 KiB |
magit-4.3.1.tar.lz | 2025-Mar-02 | 298 KiB |
magit-4.3.0.tar.lz | 2025-Feb-05 | 297 KiB |
magit-4.2.0.tar.lz | 2025-Jan-02 | 292 KiB |
magit-4.1.3.tar.lz | 2024-Dec-07 | 293 KiB |
magit-4.1.2.tar.lz | 2024-Nov-03 | 292 KiB |
magit-4.1.1.tar.lz | 2024-Oct-02 | 292 KiB |
magit-4.1.0.tar.lz | 2024-Sep-02 | 291 KiB |
magit-4.0.0.tar.lz | 2024-Aug-10 | 300 KiB |
magit-3.3.0.tar.lz | 2021-Oct-04 | 286 KiB |
magit-3.2.1.tar.lz | 2021-Aug-06 | 280 KiB |
News
# -*- mode: org -*- * v4.3.5 2025-05-14 Bugfixes: - Fixed a v4.3.3 regression in inserting rebase actions into the status buffer when stopping at the last commit. #5365 * v4.3.4 2025-05-13 - Arguments, that are normally set by cycling through the possible values displayed in the menu, can now also be set using completion, by using a prefix argument. #5362 Bugfixes: - Matching references were no longer displayed on the first line of revision buffers. 48b158500d - Fixed a v4.3.3 regression in inserting rebase actions into the status buffer when ~--rebase-merges~ is specified. #5365 - On the "Untracked files" section, ~k~ no longer worked as intended. #5366 Also contains code and documentation cleanups and improvements. * v4.3.3 2025-05-01 - ~magit-section-show-level~ now acts on all selected sections. #5354 - Inserting the list of commits being rebased into the status buffer is now much faster. 8e72767262 - All rebase actions are now inserted into the status buffer. 69b310e109 - While editing the list of commits and actions to be rebased ~git-rebase-kill-line~ (~k~) on a commented line now uncomments it. ff44ee1bc3 - Added new variants of commands that deal with files for use in Dired buffers, and improved existing variants. In Dired, these commands are available from ~magit-file-dispatch~ (~C-c M-g~). 542c2f8a75 et al. - ~magit-branch-shelve~ now prepends the date to the refname, and ~magit-branch-unshelve~ removes such prefixes. 78ffd1a389 - The new function ~magit-insert-shelved-branch~ can be added to ~magit-refs-sections-hook~ to list shelved branches. d6b7784547 - Added new command ~magit-wip-purge~, which removes old branches created by ~magit-wip-mode~. d5e0f3a639 - ~magit-blame-styles~ now supports inserting truncated commit hashes. #4057 - Added new command ~magit-mouse-set-point~. 3c9e519197 Also contains code and documentation cleanups and improvements. * v4.3.2 2025-04-01 - Removed legacy options ~magit-wip-*-mode-lighter~. 225ea6fd00 - ~magit-log-current~ now falls back to displaying the log for ~HEAD~ if no branch is checked out, and the now redundant ~magit-log-head~ is no longer displayed in the ~magit-log~ menu by default. c8b1e12bd5 - Renamed ~magit-merge-into~ to ~magit-merge-dissolve~ and changed the key binding in the ~magit-merge~ menu from ~i~ to ~d~. The description in that menu already was "dissolve". Do this to make it more obvious that this command deletes the source branch after it has been merged into the target branch. #4386 - Added new option ~magit-process-apply-ansi-colors~ (but discourage its use). #5348 - Support for Ido has been moved out into a new package ~magit-ido~. 6aec967ee4 Bugfixes: - ~magit-after-save-refresh-buffers~ did not respect ~magit-inhibit-refresh~. c0a8e694b9 - When washing of a section was delayed and it ends in an empty line, that line was not always made part of the section. f6f25e6566 - In some cases section specific key bindings were not made available as intended. 6ce1ece580, 3f79700f1b - In some cases ~magit-toggle-buffer-lock~ has to uniquify buffer names but failed to do so. #5330 - After applying a hunk, the buffer was refreshed twice. #5343 - The diff shown by ~magit-diff-paths~ was not washed. #5093 Also contains more code and documentation cleanups and improvements. * v4.3.1 2025-03-02 - Added new option ~magit-format-file-function,~ and two functions to optionally prefix file names with icons, with the help of either ~all-the-icons~ or ~nerd-icons~. #5308 - Added new commands ~magit-previous-reference~ and ~magit-next-reference~, with entry point ~C-c C-r~. Enable ~repeat-mode~ to keep navigating with ~p~ and ~n~. #5310 Bugfixes: - ~magit-commit-revise~ failed if no arguments were used. #5306 - Some arguments were missing from diff menus when invoked from the status buffer. #5309 - In some menus the bindings for ~--signoff~ conflicted with those for ... ...