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"바로 가기에 바인딩 된) 실행하는 것입니다. 강조 표시된 변경 사항이있는 두 개의 창이있는 창이 표시됩니다.
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
로깅 모드로 전환하기 위해, 다음 Enter 키를 눌러 f
파일 이름에 대해 확인 메시지를 표시.
경우 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
Symbol’s function definition is void: git-marked-files