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.
For more information about Magit, see https://magit.vc.
Released 1st August 2021 by Jonas Bernoulli.
I am pleased to announce the release of Magit version 3.2.0, representing 84 commits by 5 contributors over one month.
Also see https://emacsair.me/2021/08/01/magit-3.2.
- The default of
magit-bury-buffer-function
was changed tomagit-mode-quit-window
. #4412 - Added new option
magit-remote-git-executable
alongside the existingmagit-git-executable
. Previously the latter was used for local and remotegit
processes alike, now the former specifies the executable that is used when Tramp is involved. Using a single variable was problematic because we had to use an absolute path on Windows for performance reasons but that path was almost certainly wrong when using Tramp. #4447 - We now use an absolute path for
magit-git-executable
on macOS as well because at least for some macOS users using just the name of the executable performs horribly. #4447 - The section showing openpgp output in the revision buffer is now
collapsible and starts out collapsed for good signatures or when the
certificate is missing. This hopefully makes it more appealing to
enable
--show-signature
(and maybe even encourages some authors to start signing commits). 1e08ac6fd - A mode change or rename can now be applied (un-/staged etc.) without also applying edits to the same file and vice-versa. #4439
- Many commands that act on (or default to) the commit at point now pick that up in a few more places; when the string at point is a known hash, on a blame chunk, and on a hunk or file inside a log. d8d3e4813, 40ad7a25c, 402112c6e
- The default
magit-pop-revision-stack-format
now include the committer date. 1f85297a3 - The default
magit-log-revision-headers-format
now includes notes. 33bd79fd45 - Added new options
magit-repolist-sort-key
andmagit-submodule-list-sort-key
. #4409 - Added new function
magit-repolist-column-flags
. 35067f512 - Added new option
magit-ediff-use-indirect-buffers
. #4395 - Added new function
magit-process-git
. fd5cf6173 - Added new function
magit-git-config-p
. 60f82a323
- In the normal case
magit-name-tag
failed to return the tag. 14170b4ea magit-completing-read-multiple*
tried to use a variable that is unbound ifhelm
isn’t loaded. 29b0cb489- Some push commands couldn’t deal with remote and branch names that contain the percent character. #4428
magit-git-shortlog
got stuck in the repository in which it was first invoked. 384610edbmagit-commit-augment
did not support--allow-empty
. bbdfd4287- Squash commands didn’t fully take
--author
into account. 02d2917c6 magit-completing-read-multiple*
conflicted with theconsult
package. #4437
73 Jonas Bernoulli 6 Kyle Meyer 2 Boruch Baum 1 Philippe Cavalaria 1 Toon Claes