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)))