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