vimdiff を使用して、ファイルの現在のバージョンと同じファイルと git バージョンを比較する方法はありますか?
たとえば、私はブランチmasterのファイルfoo.cで作業しています。master~10の foo.c と foo.c の間で vimdiff を実行して、古いバージョンから 1 行または 2 行をコピーしたいと思います。
PS私はgit cherry pick を知っていますが、それは数行だけではなく、ファイル全体に対するものです。
当たり前!RTFM。これがgit difftoolのユースケースではないことについてPPSを追加していたので、「 git difftool は正確には何をしているのか... 」と疑問に思い始めました。
解決策は次のとおりです。
git difftool master master~10 -- foo.c
つまり、difftool が ~/.gitconfig で既に正しくセットアップされていると仮定します。
[diff]
tool = vimdiff
[difftool]
prompt = false
Vim で Git を操作するには、fugitive.vim - A Git wrapper so awesome, it should be illegalプラグインが非常に便利です。見てみな!
vimdiff は で作成できます:Gdiff [revision]
。