20

vimdiff を使用して、ファイルの現在のバージョンと同じファイルと git バージョンを比較する方法はありますか?

たとえば、私はブランチmasterのファイルfoo.cで作業しています。master~10の foo.c と foo.c の間で vimdiff を実行して、古いバージョンから 1 行または 2 行をコピーしたいと思います。

PS私はgit cherry pick を知っていますが、それは数行だけではなく、ファイル全体に対するものです。

4

4 に答える 4

18

当たり前!RTFM。これがgit difftoolのユースケースではないことについてPPSを追加していたので、「 git difftool は正確には何をしているのか... 」と疑問に思い始めました。

解決策は次のとおりです。

git difftool master master~10 -- foo.c

つまり、difftool が ~/.gitconfig で既に正しくセットアップされていると仮定します。

[diff]
  tool = vimdiff
[difftool]
  prompt = false
于 2013-02-28T06:26:19.930 に答える
11

Vim で Git を操作するには、fugitive.vim - A Git wrapper so awesome, it should be illegalプラグインが非常に便利です。見てみな!

vimdiff は で作成できます:Gdiff [revision]

于 2013-02-28T08:16:04.727 に答える
3

Viewing all `git diffs` with vimdiffの重複の可能性

于 2013-02-28T06:29:00.513 に答える