103

Git のバージョン管理を使用してファイルの変更履歴を表示する では、Git でファイルの履歴を表示する他の方法について説明しています。

Emacs Magitで実行できますか?

4

5 に答える 5

136

magit 2.1以降:(magit-log-buffer-file以下のコメントによる)

magit 2.1 より前:magit-file-logあなたが探しているものです。標準のmagitログビューで、現在のバッファ内のファイルのすべてのコミットが表示されます.

于 2013-04-12T08:30:07.580 に答える
39

magit-status入力してバッファを開きますM-x magit-status(これは常に使用されるため、以前は にバインドされてC-. C-gいました。最近では Spacemacs を使用しているため、 です<SPC> g s) 。

  1. 入力lしてログ表示オプションを取得します
  2. --「ファイルに制限」オプションを設定するために入力します(以前は=f
  3. 履歴を表示するファイル パスを入力します
  4. 入力lして、現在のブランチのログを表示します

Spacemacs を使用している場合は、現在アクセスしているファイルの履歴を取得できます。<SPC> g f h

于 2016-05-30T17:02:25.547 に答える
12

*magit: <project>*バッファを使用してlロギング モードに入り、 を押しfてファイル名の入力を求められます。

于 2014-01-08T14:25:49.140 に答える
4

方法がわかりません。私は単にM-x vc-print-log同じ偉業を達成しているように見えるものを使用しています。ただし、それはマジット統合された方法ではありません。

于 2013-04-12T05:16:40.277 に答える
4

magit (ユーザーマニュアル) にその機能がない場合は、他の 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)))
于 2013-01-16T07:14:33.603 に答える