내가 알고 있는:Glog
를 채웁니다 quickfix 목록과 함께 모든 버전의 파일에 현재 버퍼할 수 있는 hit<enter>
에서 이러한 파일을 참조에서는 특정 버전이지만,거기에를 볼 수있는 쉬운 방법에 차이의 특정 버전 이전 버전(을 쉽게 무슨 일)?
편집:나는 무엇'm 후에는 보는 이들 각각의 변화에서 차에서 vim:git log-p--path/to/file.txt
.
이를 달성할 수 있습으려면 다음 단계를 따릅니다.
0
으로 등록합니다.:Gdiff<C r>0
.아야 하는 불 적절한 diff.
할 수 있습을 자동화 2 단계와 3 단계추가하여 이 매핑을의.vimrc
file:
nnoremap <Leader>gd /\.git<CR>wwwyw<Esc>:cclose<CR>:Gdiff <C-r>0<CR>
통합 매핑을 가정하면 커서가의 시작 부분에 라인(하기 전에.git//
part).
썼 기능을 할 수 있는 차이에 대하여 이전 버전의 현재 파일입니다. 내가 이것을 사용하기 간의 차이 작업 사본 및 수정 사항"n"시간다.
여기's 코드에 넣어.vimrc(요 https://github.com/tpope/vim-fugitive):
"Diff the current file against n revision (instead of n commit)
function! Diffrev(...)
let a:target = @%
"check argument count
if a:0 == 0
"no revision number specified
let a:revnum=0
else
"revision number specified
let a:revnum=a:1
endif
let a:hash = system('git log -1 --skip='.a:revnum.' --pretty=format:"%h" ' . a:target)
execute 'Gdiff' . a:hash
endfunc
할 수 있는 함수를 호출과 같이(예를 들어 아래의 차이점에 대하여 제 3 개정판을 다시):
전화:Diffrev(2)
Glog
C
,열리는 커밋diff--git a/you/파일을 b/you/파일
보Glog
Gdiff
이 새로운 창없이 매개 변수입니다. 행!Gdiff
지 않고 매개변수를 비교 현재 버퍼에서 하나지는 정확하게 당신이 원하는 무엇을
고려할 수 있습니다 또한 플러그인을 사용하여vim-손상되지 않은제공하는 두 가지도]q
과[q
을 탐색하 quickfix 목록입니다. (또한]Q
과[Q
)