web-dev-qa-db-fra.com

Afficher l'historique d'un fichier dans Magit?

Afficher l'historique des modifications d'un fichier à l'aide de la gestion des versions de Git décrit d'autres façons de visualiser l'historique d'un fichier dans Git.

Peut-on le faire dans Emacs Magit?

72
eugene

Depuis magit 2.1: magit-log-buffer-file (selon le commentaire ci-dessous)

Avant magit 2.1: magit-file-log est ce que vous recherchez. Il vous montrera toutes les validations du fichier dans le tampon actuel dans la vue du journal magit standard.

92
Ragge

Ouvrez votre magit-status buffer, en tapant M-x magit-status (J'avais l'habitude d'avoir ceci lié à C-. C-g car il est utilisé tout le temps. Ces jours-ci, j'utilise Spacemacs donc c'est <SPC> g s)

  1. Tapez l pour obtenir l'option d'affichage des journaux
  2. Tapez =f pour définir l'option "Limiter aux fichiers"
  3. Entrez le chemin du fichier pour lequel vous souhaitez afficher l'historique
  4. Tapez l pour afficher le journal de la branche actuelle

Si vous utilisez Spacemacs, vous pouvez obtenir l'historique du fichier actuellement visité en utilisant <SPC> g f h

27
Bryan Ash

Dans ton *magit: <project>* buffer utilisez l pour passer en mode de journalisation, puis appuyez sur f pour être invité à entrer un nom de fichier.

10

Je ne connais aucun moyen. J'utilise simplement M-x vc-print-log qui semble accomplir le même exploit. Ce n'est pas un moyen intégré à Magit, cependant.

2
sp3ctum

Si magit ( manuel d'utilisation ) n'a pas cette fonctionnalité, alors vous pouvez jeter un œil à d'autres mode Emacs , et ajouter votre propre git-log-file une fonction:

(defun git-log-file ()
  "Display a log of changes to the marked file(s)."
  (interactive)
  (let* ((files (git-marked-files))
         (buffer (apply #'git-run-command-buffer "*git-log*" "git-rev-list" \
"--pretty" "HEAD" "--" (git-get-filenames files))))  (with-current-buffer buffer
      ; (git-log-mode)  FIXME: implement log mode
      (goto-char (point-min))
      (setq buffer-read-only t))
    (display-buffer buffer)))
1
VonC