2013-01-16 71 views

回答

60

由於magit 2.1:magit-log-buffer-file(每下面的評論如)

magit之前2.1:magit-file-log是你在找什麼。它將顯示標準magit日誌視圖中當前緩衝區中文件的所有提交。

+6

由於magit 2.1獲取當前訪問文件的歷史記錄,'magit文件-log'改名到'magit-log-buffer-file' –

+8

不幸的是,'magit-log-buffer-file'不會限制每個提交的顯示到那個文件。 –

+0

@RobinGreen:真的嗎?這對我來說很有用。 –

1

如果magituser 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))) 
1

我不知道的方式。我只是使用M-x vc-print-log這似乎完成同樣的壯舉。儘管如此,它並不是一個磁性集成方式。

8

在您的*magit: <project>*緩衝區中使用l進入日誌記錄模式,然後按f提示輸入文件名。

17

打開magit-status緩衝,通過鍵入M-x magit-status(我曾經有過這個綁定到C-. C-g,因爲它使用的所有的時間。這些天,我用Spacemacs所以它M-m g s

  1. 類型l得到日誌查看選項
  2. 類型=f設置「限制文件」選項
  3. 輸入您要查看歷史
  4. 類型文件路徑查看當前分支

的日誌如果您使用Spacemacs,您可以使用<SPC> g f h

+0

謝謝你的回答,不知道! – eugene

+0

@eugene如果你現在比你選擇的更喜歡這個答案,那麼改變你的想法永遠不會遲到:) –