Magit에서 파일 기록을 보시겠습니까?


답변:


113

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
안톤 I. Sipos

9
불행히도 magit-log-buffer-file각 커밋의 표시를 해당 파일로 제한하지 않습니다.
Robin Green

4
@CatalinHritcu 해당 파일에 영향을 미치는 모든 커밋을 표시하는 데 잘 작동하지만 각 커밋의 표시를 해당 파일로 제한하지는 않습니다.
wilkystyle

5
지금까지 찾은 가장 편리한 방법은 magit-log-buffer-file선택한 magit-ediff-dwim커밋에서 호출 한 다음 (Spacemacs의 "e"바로 가기에 바인딩 된) 실행하는 것입니다. 강조 표시된 변경 사항이있는 두 개의 창이있는 창이 표시됩니다.
Juraj Martinka

1
불분명 무엇 @ 로빈 - 녹색과 @wilkystyle이 설명되어 있지만, 아마도 키 입력 l, -u그리고 l이후에 도움이 될 것입니다magit-log-buffer-file
dickmao

33

당신 열고 magit-status입력하여, 버퍼 M-x magit-status(나는이 결합해야하는 데 C-. 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) 인 것 같습니다
Liam

1
니스, 어느 시점에서 삭제 된 파일에서도 작동합니다.
Günter Zöchbauer

11

당신의에서 *magit: <project>*버퍼 사용 l로깅 모드로 전환하기 위해, 다음 Enter 키를 눌러 f파일 이름에 대해 확인 메시지를 표시.


3

나는 방법을 모른다. 나는 단순히 M-x vc-print-log동일한 위업을 달성하는 것처럼 보이는 것을 사용합니다. 그러나 그것은 magit 통합 방식이 아닙니다.


2

경우 magit ( 사용자 설명서 ) 해당 기능이없는, 당신은 다른 봐 가질 수 이맥스 모드를 , 당신에게 자신의 추가 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

1
@alp 7 년 후, 그 문제는 OS, 이클립스 및 매직 플러그인의 정확한 버전과 함께 자체 질문에 더 잘 표현 될 것입니다.
VonC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.