Function: magit-reverse-files

magit-reverse-files is a byte-compiled function defined in magit-apply.el.

Signature

(magit-reverse-files SECTIONS ARGS)

Source Code

;; Defined in ~/.emacs.d/elpa/magit-20260411.1452/magit-apply.el
(defun magit-reverse-files (sections args)
  (pcase-let ((`(,binaries ,sections)
               (let ((bs (magit-binary-files
                          (cond ((derived-mode-p 'magit-revision-mode)
                                 magit-buffer-diff-range)
                                ((derived-mode-p 'magit-diff-mode)
                                 magit-buffer-diff-range)
                                ("--cached")))))
                 (magit--separate (##member (oref % value) bs)
                                  sections))))
    (magit-confirm-files 'reverse (mapcar (##oref % value) sections))
    (cond ((length= sections 1)
           (magit-reverse-apply (car sections) #'magit-apply-diff args))
          (sections
           (magit-reverse-apply sections #'magit-apply-diffs args)))
    (when binaries
      (user-error "Cannot reverse binary files"))))