Посмотреть историю файла в 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)))