View the change history of a file using Git versioning討論在Git中查看文件歷史的其他方式。在Magit中查看文件歷史?
它可以在Emacs Magit中完成嗎?
View the change history of a file using Git versioning討論在Git中查看文件歷史的其他方式。在Magit中查看文件歷史?
它可以在Emacs Magit中完成嗎?
由於magit 2.1:magit-log-buffer-file
(每下面的評論如)
magit之前2.1:magit-file-log
是你在找什麼。它將顯示標準magit日誌視圖中當前緩衝區中文件的所有提交。
如果magit(user manual)不具備該功能,那麼你可以看看其他Emacs mode,並添加自己的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)))
我不知道的方式。我只是使用M-x vc-print-log
這似乎完成同樣的壯舉。儘管如此,它並不是一個磁性集成方式。
在您的*magit: <project>*
緩衝區中使用l
進入日誌記錄模式,然後按f
提示輸入文件名。
打開magit-status
緩衝,通過鍵入M-x magit-status
(我曾經有過這個綁定到C-. C-g
,因爲它使用的所有的時間。這些天,我用Spacemacs所以它M-m g s
)
l
得到日誌查看選項=f
設置「限制文件」選項的日誌如果您使用Spacemacs,您可以使用<SPC> g f h
謝謝你的回答,不知道! – eugene
@eugene如果你現在比你選擇的更喜歡這個答案,那麼改變你的想法永遠不會遲到:) –
由於magit 2.1獲取當前訪問文件的歷史記錄,'magit文件-log'改名到'magit-log-buffer-file' –
不幸的是,'magit-log-buffer-file'不會限制每個提交的顯示到那個文件。 –
@RobinGreen:真的嗎?這對我來說很有用。 –