vim-fugitive side-by-side git diff は、ステージングされていないファイルの diff を表示するのに最適です。
vim-fugitive を使用して git diff を実行するにはどうすればよいですか
- ステージングされたファイル?
- 任意の git リビジョン?
vim-fugitive side-by-side git diff は、ステージングされていないファイルの diff を表示するのに最適です。
vim-fugitive を使用して git diff を実行するにはどうすればよいですか
現在のファイルとインデックスの差分
:Gdiff :0
現在のファイルと他の [リビジョン] との違い
:Gdiff [revision]
現在のファイルと現在のファイルの 3 コミット前の差分:
:Gdiff ~3
:Glog
現在のファイルの変更履歴を取得するために使用できます。:cnext
またはを使用:cprevious
して変更間を移動できます。比較したいバージョンにヒットしたら、 を使用できます:Gdiff
。バッファを閉じて vimdiffを終了:q
し、 で履歴ログを終了できます:Gedit
。
これは私の .vimrc キーボード設定です:
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>
unimpaired.vim
Tim Pope によるプラグインをお勧めします。
その構成では、私のワークフローは次のとおりです。
<Leader>gl
履歴を表示するには
]q
バージョン間[q
を移動する (unimpaired.vim)
<Leader>gd
開くdiff
:q
最後までdiff
<Leader>ge
作業コピーに戻ります。