View the change history of a file using Git versioning mówi o innych sposobach przeglądania historii pliku w Git.Wyświetl historię pliku w Magit?
Czy można to zrobić w Emacs Magit?
View the change history of a file using Git versioning mówi o innych sposobach przeglądania historii pliku w Git.Wyświetl historię pliku w Magit?
Czy można to zrobić w Emacs Magit?
Od MAGIT 2.1: magit-log-buffer-file
(jak w komentarzu poniżej)
Przed Magit 2.1: magit-file-log
jest to, czego szukasz. Pokaże wszystkie zatwierdzenia dla pliku w bieżącym buforze w standardowym widoku dziennika magit.
Jeśli magit (user manual) nie ma tej funkcji, można spojrzeć na drugiej Emacs mode i dodaj jesteś właścicielem git-log-file
funkcję:
(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)))
nie wiem sposób. Po prostu używam M-x vc-print-log
, który zdaje się dokonywać tego samego wyczynu. Nie jest to jednak sposób zintegrowany z magią.
W swoim buforze *magit: <project>*
użyj trybu l
, aby przejść do trybu rejestrowania, a następnie naciśnij f
, aby uzyskać monit o podanie nazwy pliku.
Otwórz bufor magit-status
, wpisując M-x magit-status
(Kiedyś miałem ten związany C-. C-g
ponieważ jest on używany przez cały czas. Te dni, używam Spacemacs dlatego M-m g s
)
l
dostać dziennik Oglądasz opcji=f
ustawić „granica plików” opcjal
aby wyświetlić dziennik obecnego oddziałuJeśli używasz Spacemacs, można uzyskać historię aktualnie odwiedzanej pliku przy użyciu <SPC> g f h
Dzięki za odpowiedź, nie wiedziałem o tym! – eugene
@eugene, jeśli teraz wolisz tę odpowiedź od tej, którą wybrałeś, nigdy nie jest za późno, aby zmienić zdanie :) –
Od MAGIT 2.1, 'Magit-file-log' została zmieniona do 'magit-log-buffer-file'' –
Niestety, 'magit-log-buffer-file' nie ogranicza wyświetlania każdego zatwierdzenia tylko do tego pliku. –
@RobinGreen: Naprawdę? To działa dobrze dla mnie. –