magit 
- Description
- A Git porcelain inside Emacs
- Latest
- magit-4.4.2.0.20251217.183610.tar (.sig), 2025-Dec-17, 1.88 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.4.2.0.20251212.110839.tar.lz | 2025-Dec-12 | 315 KiB |
| magit-4.4.2.0.20251211.231512.tar.lz | 2025-Dec-12 | 314 KiB |
| magit-4.4.2.0.20251210.201812.tar.lz | 2025-Dec-10 | 314 KiB |
| magit-4.4.2.0.20251202.220923.tar.lz | 2025-Dec-03 | 314 KiB |
| magit-4.4.2.0.20251130.201505.tar.lz | 2025-Nov-30 | 314 KiB |
| magit-4.4.0.0.20251005.195810.tar.lz | 2025-Oct-05 | 307 KiB |
| magit-4.3.8.0.20250904.234946.tar.lz | 2025-Sep-06 | 304 KiB |
| magit-4.0.0.0.20240830.211722.tar.lz | 2024-Aug-31 | 282 KiB |
| magit-3.3.0.50snapshot0.20240808.120842.tar.lz | 2024-Aug-08 | 299 KiB |
| magit-3.2.1.0.20211001.214957.tar.lz | 2021-Oct-02 | 285 KiB |
News
# -*- mode: org -*- * v4.5.0 UNRELEASED - Removed support for loading Magit extensions from ".git/config". Please [[https://github.com/magit/magit/commit/d662ec107e74a05a0348ca75c89ebd127d658656][use ~.dir-locals.el~ instead]]. d662ec107e - Reworked how the global ~magit-auto-revert-mode~ is, or is not, enabled at startup. Enabling ~global-auto-revert-mode~ now disables this mode. 38a916f555..de766d2968 et al. - Simplified ~magit-wip-mode~. This involves removing all other wip modes (which allowed using only a subset of the protection offered by ~magit-wip-mode~) and using the new ~magit-before-change-functions~ and ~magit-after-apply-functions~ hooks. 98ef107037..fa629ad5b5 - Added experimental support for calling Lisp hooks from Git hooks, and added a few such hooks: ~magit-common-git-post-commit-functions~, ~magit-git-post-commit-functions~, ~magit-git-post-merge-functions~ and ~magit-git-post-rewrite-functions~. - Replaced option ~magit-section-visibility-indicator~ (singluar) with new option ~magit-section-visibility-indicators~ (plurarl) to better support emacs sessions that have both terminal and gui frames. 2d8f43e681 - ~mouse-set-point~ is now remapped to Magit's variant. fa5906621a - ~magit-autoloads~ is now loaded exactly once. 3d1a008f18 - Fixed custom type of ~magit-blame-styles~. 84c5c8c8c6 - Fixes regression in ~magit-rebase-autosquash~. It no longer excluded the merge-base. 54e460a701 - A few hook functions were not autoloaded. #5464 - Some refinements were calculated for the diff in the commit message buffer, despite not actually being displayed. #5483 - Commands for showing logs for wip branches were no longer displayed in the log menu, despite ~magit-wip-mode~ being enabled. #5488 * v4.4.2 2025-10-06 - Addressed harmless compiler warning. * v4.4.1 2025-10-06 - Added new option ~magit-log-trailer-labels~. #5432 - Added new command ~magit-delete-shelved-branch~. 31c0ae17d3 - Added new variable ~magit-save-repository-buffers-predicate~. #5450 - Fixed saving the value of the menus ~magit-diff~, ~magit-log~, ~magit-diff-refresh~ and ~magit-log-refresh~. c7ba53b4b4 - A form from the ~cond-let~ library made it into the autoloads file, where that library isn't being loaded. #5451 - ~magit-revert-rev-file-buffer~ did not respect a value of ~nil~ for ~enable-local-variables~. 5eb31a419a - Improved commands for jumping to specific sections in revision buffers. #5442 - Improved consistency of scroll command bindings. #5453 - It is possible again to exit ~magit-completing-read-multiple~ with no input if REQUIRE-MATCH is ~t~. b5066e5fa4 - Diffs that appear in logs could not be parsed in some edge cases. #5454 * v4.4.0 2025-09-09 - At least Emacs 28.1 is required now. Emacs 30.1 was released earlier this year, so Emacs "oldoldstable" is still supported. - Code for tracking a position within a file across versions and diffs, and the commands that build on that to allow jumping to the same location in another version or diff, are undergoing heavy refactoring and improvements. This is paying off technical dept and prepares for upcoming user-level improvements as well as for new features. Some changes in behavior already appear in this release, as described below. - For staged and unstaged changes, ~magit-diff-visit-file~ (~RET~) now always visits the blob actually corresponding to the line at point, as it already did for committed changes. Previously it failed to visit the index blob from an unstaged removed line when that file has staged changes; and it failed to visit the index blob from a staged added line. Visiting the file in the worktree is very useful, but, instead of ~RET~, I recommend using ~C-<return>~ (~magit-diff-visit-worktree-file~). The new option ~magit-diff-visit-prefer-worktree~ allows restoring the old behavior. See [[https://docs.magit.vc/magit/Visiting-Files-and-Blobs-from-a-Diff.html][Visiting Files and Blobs from a Diff]]. ... ...