magit 
- Description
- A Git porcelain inside Emacs
- Latest
- magit-4.3.8.tar (.sig), 2025-Jul-05, 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.7.tar.lz | 2025-Jul-01 | 301 KiB |
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.8 2025-07-05 Bugfixes: - In v4.3.7 we started to restore the display-start positions of the windows displaying a buffer that is being refreshed, but in log buffers that is undesirable. After creating a new commit we want that to immediately be displayed at the top of windows displaying log buffers. #5403 - Refreshing was skipped after discarding all untracked files. - When sub-directories contain ".gitignore" files, then invoking ~magit-discard~ on the "Untracked files" section did not necessarily remove the same set of files as listed in that section. (At least it did show the files, which would be removed, in the confirmation prompt.) #5405 * 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 ... ...