Git 로그 및 차이 표시를 편안하게 하는 denite-gitdiff

여러분 Git의 조작 어떻게 하고 있습니까?
CUI로 하는 사람 GUI로 하는 사람 Vim내에서 하는 사람, 여러가지라고 생각합니다.
나는 CLI 또는 vim-fugitive , Git 로그 확인은 agit.vim 사용하고 있습니다.
denite-git 을 이용하려고 합니다만, 아직 잘 다루지 않았습니다.

만들려고 생각한 경위



현재 브랜치는 지정 브랜치와 비교하여 어떤 파일을 변경했는가?
이 커밋은 어떤 병합 지점이었습니까?
이 병합 커밋은 어떤 커밋이 있었습니까?
라고 부담없이 확인하고 싶은 것이 많이 있었습니다.
GitHub 등이라면 검색하면 되지만 일부러 열리는 번거로움이므로
항상 보내고있는 Vim에서 확인할 수 있도록하는 것이 압도적으로 편리합니다.

위를 해결하기 위해 denite.nvim 확장 플러그인
denite-gitdiff
를 만들어 보았습니다!

자주 사용하는 조작을 소개합니다.

gitdiff_file



현재 브랜치와 지정된 브랜치의 차이 파일 목록을 표시합니다.
차등의 파일 일람이 나온 상태에서, 차분을 보고 싶은 파일에 대해서, openvdiff 액션등을 실행하면,
차이가 표시됩니다. (vim-fugitive 플러그인 의존)
아래 사진은 Neovimmaster 브랜치와 v0.3.1 태그를 비교하고,
어떤 파일이 변경 되었습니까? 를 나타냅니다.


gitdiff_log



현재 브랜치와 지정된 브랜치의 차이의 커밋 로그를 표시합니다. (GitHub의 PR 커밋 로그 같은 사람입니다)
대상을 지정하지 않으면 현재 분기 로그를 표시합니다.

아래와 같은 명령으로 현재 열려 있는 파일만 커밋 로그를 표시할 수도 있습니다.
:Denite gitdiff_log::::`expand('%:p')`

콜론이 너무 많아졌습니다.

branch_log 액션



이 커밋은 어떤 병합 지점이었을까? 라고 할 때 사용합니다.
해당 브랜치 커밋 로그 목록을 표시합니다. (GitHub의 PR 커밋 로그 + 병합 커밋이라는 느낌입니다)
예를 들어, 다음 PR을 예로 들어 보겠습니다.
htps : // 기주 b. 코 m / 네오 ぃ m / 네오 ぃ m / 푸 l / 9322



merge_log 액션



이 병합 커밋은 어떤 커밋 로그였습니까? 때 사용합니다.

사이고에게



앞으로 비동기 처리로 전환해 볼까 싶습니다.
세세한 부분의 수정이라든지 기능 추가라든지 해 나갑니다.
꼭 사용해보세요. Windows에서 동작 확인하고 있지 않기 때문에, 움직일지 모릅니다. (죄송합니다...
Vim내에서의 Git생활을 보다 좋은 것으로 하고 싶네요!

좋은 웹페이지 즐겨찾기