Sie können :Glog
zu verwenden, um die Geschichte Änderungen für diese Dateien zu erhalten. Sie können :cnext
oder :cprevious
verwenden, um zwischen Änderungen zu wechseln. Wenn Sie die Version treffen, die Sie vergleichen wollen, dann können Sie :Gdiff
Sie können verwenden, um von vimdiff zu verlassen den Puffer schließen :q
und von Verlaufsprotokoll verlassen mit :Gedit
Diese Config meine .vimrc Tastatur ist
nnoremap <leader>gs :Gstatus<CR>
nnoremap <leader>gc :Gcommit -v -q<CR>
nnoremap <leader>ga :Gcommit --amend<CR>
nnoremap <leader>gt :Gcommit -v -q %<CR>
nnoremap <leader>gd :Gdiff<CR>
nnoremap <leader>ge :Gedit<CR>
nnoremap <leader>gr :Gread<CR>
nnoremap <leader>gw :Gwrite<CR><CR>
nnoremap <leader>gl :silent! Glog<CR>
nnoremap <leader>gp :Ggrep<Space>
nnoremap <leader>gm :Gmove<Space>
nnoremap <leader>gb :Git branch<Space>
nnoremap <leader>go :Git checkout<Space>
nnoremap <leader>gps :Dispatch! git push<CR>
nnoremap <leader>gpl :Dispatch! git pull<CR>
Ich empfehle, das Tim Pope unimpaired.vim
Plugin zu verwenden.
Mit dieser Konfiguration mein Workflow ist:
<leader>gl
Geschichte
]q
und [q
anzuzeigen, um zwischen Versionen (unimpaired.vim)
<leader>gd
zu öffnen diff
:q
zu Ende diff
<leader>ge
um zu meiner Arbeitskopie zurückzukehren.
Haben Sie lesen ': h fugitive'? – romainl
Die Frage war, wie man bekommt: Gstatus + D wie Funktionalität für jede Revision. Bearbeitete Frage. – Sathish
Ihre Frage ist jetzt völlig anders, die Sie bearbeitet haben. Aus Respekt vor Peter Rinckers Bemühungen sollten Sie Ihre Änderungen rückgängig machen, seine Antwort ankreuzen und eine andere Frage stellen. – romainl