Magitでファイルの履歴を表示しますか?


回答:


116

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

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


9
magit 2.1以降、magit-file-log名前がmagit-log-buffer-file
Anton I. Sipos

9
残念ながら、magit-log-buffer-file各コミットの表示をそのファイルだけに制限するわけではありません。
ロビングリーン

4
@CatalinHritcuそのファイルに影響を与えるすべてのコミットを表示するのに適していますが、各コミットの表示をそのファイルだけに制限するわけではありません。
wilkystyle 2015

5
私がこれまでに見つけた最も便利な方法は、選択したコミットで呼び出しmagit-log-buffer-fileて実行するmagit-ediff-dwim(Spacemacsの「e」ショートカットにバインド)ことです。これにより、変更が強調表示された2つのペインを持つウィンドウが表示されます。
Juraj Martinka 2017

1
ロビン・グリーンと@wilkystyle @記述する、おそらくキーストロークしているかは不明l-ul後に役立つmagit-log-buffer-file
dickmao

33

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

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

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


1
ステップ2は今--Magit 20200112.2023, Git 2.20.1, Emacs 26.1, gnu/linux)だと思います
リアム

1
いいですね、ある時点で削除されたファイルでも機能します。
ギュンターZöchbauer

11

あなたには*magit: <project>*、バッファの使用lログモードに移行するために、押しfファイル名の入力を求めるプロンプトを表示します。


3

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


2

場合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
PHILS

私は次のメッセージを持っています:Symbol’s function definition is void: git-marked-files
alper 2010年

1
@alp 7年後、その問題は、OS、日食、魔法のプラグインの正確なバージョンを使用して、独自の質問でより適切に表現されるようになります。
VonC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.