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?
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.
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
)
l
pour obtenir l'option d'affichage des journaux=f
pour définir l'option "Limiter aux fichiers"l
pour afficher le journal de la branche actuelleSi vous utilisez Spacemacs, vous pouvez obtenir l'historique du fichier actuellement visité en utilisant <SPC> g f h
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.
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.
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)))