development

emacs의 커밋 세부 사항으로 자식 비난

big-blog 2021. 1. 10. 19:48
반응형

emacs의 커밋 세부 사항으로 자식 비난


emacs에서 마지막으로 라인을 변경 한 커밋의 세부 사항 (예 : 커밋 메시지)을 어떻게 볼 수 있습니까?

나는 magit을 설치했습니다.


이 특정 작업을 위해 magit을 사용할 필요는 없습니다. vanilla emacs가 할 수 있습니다.

(또한 vc를 사용하기 때문에 vc가 지원하는 모든 버전 제어 시스템에서 동일하게 작동합니다.)

먼저 vc-annotate키 시퀀스에 바인딩 된 명령을 사용합니다 C-x v g.

이제 요점은 관심있는 커밋 ID에 있어야합니다. (그렇지 않은 경우 올바른 행으로 이동하기 위해 어떤 행인지 볼 수 있도록 C-x 1및 / 또는 사용해야 v할 수 있습니다.) =지금 사용하여 해당 파일의 diff를 볼 수 있습니다. "cannot diff from any previous ..."로 시작하는 오류가 발생하면이 개정판이 파일을 생성했음을 의미합니다 (이는 아마도 emacs의 버그 일 것입니다).

작성자와 날짜는 생성 된 Annotate 버퍼 에 이미 표시됩니다 vc-annotate.

커밋 메시지를 보려면 Annotate 버퍼 l에서 (숫자 1이 아닌 문자)를 누르십시오 . 파일이 수정을 누릅니다에서 모습을 확인하려면 중 하나에 주석 버퍼 또는 VC-변경 로그 버퍼입니다.f


magit-blame-mode( M-x magit-blame-mode) 사용을 제안합니다 . 이것은 vc-annotate표준 magit 배포에 비해 훨씬 더 좋은 방식으로 정보를 제공합니다 . 빠르게 토글하기 위해 키보드 조합에 바인딩하고 싶을 것입니다.

에서 magit-blame-mode사용 pn이전 및 다음 변화와 탐색 할 RET특정의 DIFF 커밋 볼 수 있습니다.

참조 URL : https://stackoverflow.com/questions/15460550/git-blame-with-commit-details-in-emacs

반응형