Function: magit-rebase-interactive-assert
magit-rebase-interactive-assert is a byte-compiled function defined in
magit-sequence.el.
Signature
(magit-rebase-interactive-assert SINCE &optional DELAY-EDIT-CONFIRM REBASE-MERGES)
Source Code
;; Defined in ~/.emacs.d/elpa/magit-20260411.1452/magit-sequence.el
(defun magit-rebase-interactive-assert
(since &optional delay-edit-confirm rebase-merges)
(let* ((commit (magit-rebase--target-commit since))
(branches (magit-list-publishing-branches commit)))
(setq magit--rebase-public-edit-confirmed
(delete (magit-toplevel) magit--rebase-public-edit-confirmed))
(when (and branches
(or (not delay-edit-confirm)
;; The user might have stopped at a published commit
;; merely to add new commits *after* it. Try not to
;; ask users whether they really want to edit public
;; commits, when they don't actually intend to do so.
(not (seq-every-p (##magit-rev-equal % commit) branches))))
(let ((m1 "Some of these commits have already been published to ")
(m2 ".\nDo you really want to modify them"))
(magit-confirm (or magit--rebase-published-symbol 'rebase-published)
(concat m1 "%s" m2)
(concat m1 "%d public branches" m2)
nil branches))
(push (magit-toplevel) magit--rebase-public-edit-confirmed)))
(if (and (magit-git-lines "rev-list" "--merges" (concat since "..HEAD"))
(not rebase-merges))
(magit-read-char-case "Proceed despite merge in rebase range? " nil
(?c "[c]ontinue" since)
(?s "[s]elect other" nil)
(?a "[a]bort" (user-error "Quit")))
since))