Afficher l’historique d’un fichier dans Magit?

Visualisez l’historique des modifications d’un fichier en utilisant les entretiens de gestion des versions de Git sur d’autres façons de consulter l’historique d’un fichier dans Git.

Peut-on le faire dans Emacs Magit?

Depuis magit 2.1: magit-log-buffer-file (comme indiqué ci-dessous)

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

Ouvrez votre tampon magit-status , en tapant Mx magit-status (je l’avais lié à C-. Cg car il est utilisé tout le temps. Ces jours-ci, j’utilise Spacemacs donc c’est Mm gs )

  1. Tapez l pour obtenir une option d’affichage du journal
  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 twig en cours

Si vous utilisez Spacemacs, vous pouvez obtenir l’historique du fichier actuellement visité en utilisant gfh

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

Si magit ( manuel utilisateur ) ne possède pas cette fonctionnalité, vous pouvez consulter le mode Emacs et append votre propre fonction git-log-file :

 (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))) 

Je ne sais pas comment faire. J’utilise simplement Mx vc-print-log qui semble accomplir le même exploit. Ce n’est pas une manière intégrée au magit, cependant.