magit Atom Feed

Description
A Git porcelain inside Emacs
Latest
magit-4.3.5.0.20250520.83537.tar (.sig), 2025-May-20, 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.5.0.20250518.142550.tar.lz2025-May-19 300 KiB
magit-4.3.2.0.20250401.175331.tar.lz2025-Apr-02 299 KiB
magit-4.3.1.0.20250329.93558.tar.lz2025-Mar-29 299 KiB
magit-4.3.1.0.20250319.221849.tar.lz2025-Mar-21 298 KiB
magit-4.3.0.0.20250301.162342.tar.lz2025-Mar-01 298 KiB
magit-4.2.0.0.20250203.232159.tar.lz2025-Feb-04 297 KiB
magit-4.1.3.0.20241209.93339.tar.lz2024-Dec-16 293 KiB
magit-4.0.0.0.20240830.211722.tar.lz2024-Aug-31 282 KiB
magit-3.3.0.50snapshot0.20240808.120842.tar.lz2024-Aug-08 299 KiB
magit-3.2.1.0.20211001.214957.tar.lz2021-Oct-02 285 KiB

News

# -*- mode: org -*-
* v4.3.6    UNRELEASED

- 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 how requires a non-empty region.
  6c4c16942a

- When creating a stash, "On <branch>: " is now offered as a second
  future history element.  75c6191999, 9b81df36b4

Bugfixes:

- Fixed issues concerning date handling in log margins.  #5373

* 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
...
...