È possibile utilizzare :Glog
per ottenere i cambiamenti di storia per questo file. È possibile utilizzare :cnext
o :cprevious
per spostarsi tra le modifiche. Quando si colpisce la versione che si desidera confrontare, allora si può utilizzare :Gdiff
il possibile per uscire dalla vimdiff chiudere il buffer di :q
e di uscire da Cronologia eventi con :Gedit
Questo è il mio Vimrc tastiera config
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>
Mi raccomando di usare il plugin Tim Pope unimpaired.vim
.
Con questa configurazione, il mio flusso di lavoro è:
<leader>gl
Per visualizzare la cronologia
]q
e [q
per spostarsi tra le versioni (unimpaired.vim)
<leader>gd
per aprire diff
:q
a fine diff
<leader>ge
per tornare alla mia copia di lavoro.
fonte
2015-03-07 16:16:20
Hai letto ': h fugitive'? – romainl
La domanda era su come ottenere: Gstatus + D come funzionalità per qualsiasi revisione. Domanda a cura – Sathish
La tua domanda è completamente diversa ora che hai modificato. Per rispetto dello sforzo di Peter Rincker, dovresti annullare le modifiche, spuntare la sua risposta e fare un'altra domanda. – romainl