116 votes

Visualiser l'historique d'un fichier dans Magit ?

Visualiser l'historique des modifications d'un fichier à l'aide du système de gestion des versions Git traite des autres moyens de visualiser l'historique d'un fichier dans Git.

Peut-on le faire dans Emacs Magit ?

148voto

Ragge Points 641

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 tous les commits pour le fichier dans le tampon actuel dans la vue standard du journal magit.

45voto

Bryan Ash Points 2214

Ouvrez votre magit-status en tapant M-x magit-status (J'avais l'habitude d'avoir ce lien avec C-. C-g parce qu'il est utilisé en permanence. Ces jours-ci, j'utilise Spacemacs donc c'est <SPC> g s )

  1. Type l pour obtenir l'option de visualisation du journal
  2. Type -- pour définir l'option "Limiter aux fichiers" (qui était auparavant l'option =f )
  3. Saisissez le chemin d'accès au fichier dont vous souhaitez consulter l'historique.
  4. Type l pour voir le journal de la branche en cours

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

12voto

Dans votre *magit: <project>* utilisation du tampon l pour passer en mode de journalisation, puis appuyez sur f pour être invité à saisir un nom de fichier.

5voto

VonC Points 414372

Si magit ( manuel utilisateur ) ne dispose pas de cette fonctionnalité, vous pouvez alors jeter un œil à d'autres Mode Emacs et ajoutez votre propre git-log-file 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)))

4voto

sp3ctum Points 101

Je ne connais pas de moyen. J'utilise simplement M-x vc-print-log qui semble accomplir le même exploit. Ce n'est pas une méthode intégrée au magit, cependant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X