developer tip

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

optionbox 2020. 10. 24. 10:02
반응형

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


Git 버전 관리를 사용하여 파일의 변경 내역보기는 Git 에서 파일 내역을 보는 다른 방법에 대해 설명합니다.

Emacs Magit에서 할 수 있습니까?


magit 2.1 이후 : magit-log-buffer-file(아래 댓글에 따라)

magit 2.1 이전 : magit-file-log당신이 찾고있는 것입니다. 표준 magit 로그보기의 현재 버퍼에있는 파일에 대한 모든 커밋을 보여줍니다.


당신 열고 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


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


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


경우 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)))

참고 URL : https://stackoverflow.com/questions/14352932/view-a-files-history-in-magit

반응형