Git のバージョン管理を使用してファイルの変更履歴を表示する では、Git でファイルの履歴を表示する他の方法について説明しています。
Emacs Magitで実行できますか?
Git のバージョン管理を使用してファイルの変更履歴を表示する では、Git でファイルの履歴を表示する他の方法について説明しています。
Emacs Magitで実行できますか?
magit 2.1以降:(magit-log-buffer-file以下のコメントによる)
magit 2.1 より前:magit-file-logあなたが探しているものです。標準のmagitログビューで、現在のバッファ内のファイルのすべてのコミットが表示されます.
magit-status入力してバッファを開きますM-x magit-status(これは常に使用されるため、以前は にバインドされてC-. C-gいました。最近では Spacemacs を使用しているため、 です<SPC> g s) 。
lしてログ表示オプションを取得します--「ファイルに制限」オプションを設定するために入力します(以前は=f)lして、現在のブランチのログを表示しますSpacemacs を使用している場合は、現在アクセスしているファイルの履歴を取得できます。<SPC> g f h
*magit: <project>*バッファを使用してlロギング モードに入り、 を押しfてファイル名の入力を求められます。
方法がわかりません。私は単にM-x vc-print-log同じ偉業を達成しているように見えるものを使用しています。ただし、それはマジット統合された方法ではありません。
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)))