Gitバージョン管理を使用してファイルの変更履歴を表示するGitでファイルの履歴を表示する他の方法について説明します。
Emacs Magitで実行できますか?
Gitバージョン管理を使用してファイルの変更履歴を表示するGitでファイルの履歴を表示する他の方法について説明します。
Emacs Magitで実行できますか?
回答:
magit 2.1以降:(magit-log-buffer-file
以下のコメントによる)
magit 2.1より前:magit-file-log
あなたが探しているものです。標準のmagitログビューに、現在のバッファ内のファイルのすべてのコミットが表示されます。
magit-file-log
名前がmagit-log-buffer-file
magit-log-buffer-file
各コミットの表示をそのファイルだけに制限するわけではありません。
magit-log-buffer-file
て実行するmagit-ediff-dwim
(Spacemacsの「e」ショートカットにバインド)ことです。これにより、変更が強調表示された2つのペインを持つウィンドウが表示されます。
l
、-u
とl
後に役立つmagit-log-buffer-file
magit-status
入力してバッファを開きますM-x magit-status
(C-. C-g
これは常に使用されているため、以前はバインドされていました。最近はSpacemacsを使用しているので<SPC> g s
)
l
してログ表示オプションを取得します--
「ファイルに制限」オプションを設定するために入力します(以前は=f
)l
して、現在のブランチのログを表示しますSpacemacsを使用している場合は、を使用して現在アクセスしているファイルの履歴を取得できます。 <SPC> g f h
--
(Magit 20200112.2023, Git 2.20.1, Emacs 26.1, gnu/linux
)だと思います
あなたには*magit: <project>*
、バッファの使用l
ログモードに移行するために、押しf
ファイル名の入力を求めるプロンプトを表示します。
場合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)))
C-x v l
Symbol’s function definition is void: git-marked-files