2012-11-09 3 views
7

fugitive에서 새로운 창에서 자식 상태를 :Gstatus으로 가져오고 그 창에서 D으로 새로운 분할로 diff를 가져올 수 있습니다.도망자와 함께 두 지점을 어떻게 비교할 수 있습니까?

:Glog을 사용하여 모든 버전의 파일을 가져올 수도 있으며 이전의 모든 커밋을 :Glog --과 함께로드 할 수 있습니다.

내가 뭘하고 싶은지 Gstatus 두 개의 분기의 diff에 대한 창을 얻을 수 있습니다. 예를 들어 내 주제개발 분기 그래서 내가 변경된 모든 파일을 비교할 수 있습니다.

대화 형 두 개의 커밋 사이에 변경된 모든 파일이있는 창을 가져올 수 있습니까?

+0

ZyX가 언급했듯이,'git diff --name-status {REV1} .. {REV2}'를 창에 끌어다 놓기 위해 도망자에게 명령을 추가하는 것이 편리 할 수 ​​있습니다. 아니면 더 나은 워크 플로우가 있을지도 모릅니다. –

답변

1

git에서는 두 개정판 사이에서 mercurial/bazaar 상태를 지원하지 않으므로 도망자는이를 수행 할 수 없습니다. 힘내는 git diff --name-status을 대신 가지고 있지만 grep은 :Gw과 친구를 할 때 깨끗한 (즉 수정되지 않은) 파일을 체크하는 것을 제외하고는이 기능이 도망자에게 절대 사용되지 않는다는 것을 보여준다. 당신이 다소 실험적인 코드를 두려워하지 않는 경우에, 당신은

AuStatus rev topic wdrev development 

aurum, 그것은 당신에게 가져올 수있는 상태 창을 시도 할 수 있습니다와 (C로 특정 파일의 vimdiff를 참조


상태 창을 닫습니다 피해야 할 기본값은 let g:aurum_statwincmd='k'입니다.

참고 : hg-git 및 vim이 + python으로 컴파일 된 경우 aurum은 내가 사용하는 기본 VCS로 수은이 더 안정적인 코드를 사용합니다. 또 다른 아이디어는 vcscommand, 수은/바자와 HG-자식/BZR-자식을 사용


. 그런 다음 상태가

VCSStatus -r topic -r development 

(수은, 바자르에서하는 방법을 기억하지 못함)로 표시됩니다. 나는 vcscommand에 익숙하지 않기 때문에, 도망자 나 aurum처럼 상태 버퍼에 많은 양방향 기능을 제공하는지 여부를 말할 수 없다. (그렇지 않다. git status buffer에 nmap <buffer>는 아무것도 표시하지 않는다.) 위의 코드는 문서에 따라 작동해야하지만 테스트하지는 않았습니다.

+0

나는 도망자에 관한 문제를 만들었습니다 : https://github.com/tpope/vim-fugitive/issues/270 – tidbeck

관련 문제