Посмотреть историю файла в Magit?
Просмотр истории изменений файла с помощью Git versioning рассказывает о других способах просмотра истории файла в Git.
Можно ли это сделать в Emacs Magit?
5 ответов:
Начиная с magit 2.1:
magit-log-buffer-file(согласно комментарию ниже)Перед magit 2.1:
magit-file-logэто то, что вы ищете. Он покажет вам все фиксации для файла в текущем буфере в стандартном представлении журнала magit.
Откройте буфер
magit-status, набравM-x magit-status(Раньше я привязывал его кC-. C-g, потому что он используется все время. В наши дни я использую Spacemacs, так что этоM-m g s)
- введите
 l, чтобы получить опцию просмотра журнала- введите
 =f, чтобы установить параметр "ограничить файлы"- введите путь к файлу, для которого вы хотите просмотреть историю
 - введите
 lдля просмотра журнала текущей ветвиЕсли вы используете Spacemacs, вы можете получить историю посещенного файла используя
<SPC> g f h
В вашем буфере
*magit: <project>*используйтеlдля перехода в режим ведения журнала, затем нажмитеfдля запроса имени файла.
Если Магит (руководство пользователя ) не имеет этой функции, тогда вы можете посмотреть на другой режим Emacs, и добавить свою собственную функцию
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)))