magit 
- Description
- A Git porcelain inside Emacs
- Latest
- magit-4.3.7.tar (.sig), 2025-Jul-01, 1.72 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.6.tar.lz | 2025-Jun-02 | 301 KiB |
magit-4.3.5.tar.lz | 2025-May-19 | 300 KiB |
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.7 2025-07-01 - Refreshing a buffer causes its content to be recreated, which can result in scrolling. Now we attempt to restore the display-start positions of the windows displaying the buffer. #5403 - When running ~git~ for side-effects and that signals an error, we did not augment the error message to inform the user that the full output can be found in the process buffer. When the error is not signaled, we did already append that hint to the message. Also added a new option, ~magit-show-process-buffer-hint~, for people who are already aware of the process buffer and would like to avoid the noisy reminder. #5396 Bugfixes: - Some instructions inserted into rebase sequence buffers were not prefixed with ~comment-start~, instead # was used unconditionally. #5388 - Fixed a regression in v4.3.6, which caused a conflict between the overlays used for section highlighting and section selection, if both of these faces relied on the same face property (likely the foreground color). #5389 - Hunks could remain painted as selected when navigating away. #5393 - The log arguments "--grep" and "--graph" are no longer mutually exclusive, but we still dropped the latter when the former was used. #5391 - ~magit-save-repository-buffers~ errored on older Emacs releases, if the value of the variable by the same name is ~ask~. #5399 - ~magit-after-save-refresh-status~ did not honor ~magit-inhibit-refresh~. d9d2f6c312 * v4.3.6 2025-06-01 - Generalized and heavily refactored the code, previously used only to highlight diff-related sections and to paint hunks, so that it can be used for other sections as well. The new implementation should also be a bit faster. cfe4faaaf6^..c556fee1bd - A single-section selection now requires a non-empty region. 6c4c16942a - When creating a stash, "On <branch>: " is now offered as a second future history element. 75c6191999, 9b81df36b4 - Added new commands ~git-rebase-drop~, ~git-rebase-alter~ and ~git-rebase-squish~. 479c467080, 9674c4755a Bugfixes: - Fixed issues concerning date handling in log margins. #5373 - The list of rebase actions in the status buffer could contain invalid elements derived from comments in Git's list of such actions. 91806dc729 - Applying the region used to fail, if some part of the same hunk but outside the region has conflicts, even if the part in the region did not. 9e551d9eb7 * 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 ... ...