Function: magit-commit-alter

magit-commit-alter is an autoloaded, interactive and byte-compiled function defined in magit-commit.el.

Signature

(magit-commit-alter &optional COMMIT ARGS)

Documentation

Create a squash commit, authoring the final commit message now.

If there is a reachable commit at point, target that. Otherwise prompt for a commit. If magit-commit-squash-confirm is non-nil, always make the user explicitly select a commit, in a buffer dedicated to that task.

During a later rebase, when this commit gets squashed into its targeted commit, the original message of the targeted commit is replaced with the message of this commit, without the user automatically being given a chance to edit again.

In other words, call "git commit --fixup=amend:COMMIT --edit".

Key Bindings

Source Code

;; Defined in ~/.emacs.d/elpa/magit-20260411.1452/magit-commit.el
;;;###autoload
(defun magit-commit-alter (&optional commit args)
  "Create a squash commit, authoring the final commit message now.

If there is a reachable commit at point, target that.  Otherwise prompt
for a commit.  If `magit-commit-squash-confirm' is non-nil, always make
the user explicitly select a commit, in a buffer dedicated to that task.

During a later rebase, when this commit gets squashed into its targeted
commit, the original message of the targeted commit is replaced with the
message of this commit, without the user automatically being given a
chance to edit again.

In other words, call \"git commit --fixup=amend:COMMIT --edit\"."
  (interactive (list (magit-commit-at-point)
                     (magit-commit-arguments)))
  (magit-commit-squash-internal "--fixup=amend:" commit args nil 'edit))