10

逃亡者では、新しいウィンドウでgitステータスを取得し:Gstatus、そのウィンドウDでファイルを取得して、新しい分割で差分を取得できます。

を使用してファイルのすべてのバージョンを取得することも可能であり、:Glog以前のすべてのコミットをでロードできます:Glog --

私がやりたいのは、2つのブランチの差分のGstatusウィンドウを取得することです。たとえば、私のトピック開発ブランチは、変更されたすべてのファイルを比較できるようにします。

2つのコミット間で変更されたすべてのファイルを含むインタラクティブウィンドウを取得することは可能ですか?

4

1 に答える 1

4

git は 2 つのリビジョン間の mercurial/bazaar ステータスをサポートしていないため、逃亡者もそれを行うことができません。Git はgit diff --name-status代わりに持っていますが、単純な grep は、この機能が fugitive で使用されていないことを明らかにしてい:Gwます。


多少実験的なコードを恐れていない場合は、私のaurumを試すことができます。これにより、ステータスウィンドウが表示されます

AuStatus rev topic wdrev development

特定のファイルのvimdiffを表示Cします(デフォルトではステータスウィンドウを閉じますlet g:aurum_statwincmd='k'。回避するために使用します)。

注: +python でコンパイルされた hg-git と vim では、mercurial が私が使用する主要な VCS であるため、aurum はより安定したコードを使用します。


もう 1 つのアイデアは、vcscommand、mercurial/bazaar、および hg-git/bzr-git を使用することです。次に、ステータスが表示されます

VCSStatus -r topic -r development

(水銀、バザールでのやり方を覚えていない)。私は vcscommand に慣れていないので、逃亡者や aurum と同じくらい多くのインタラクティブな機能をステータス バッファーで提供しているかどうかはわかりません (そうではないようです: nmap <buffer>git ステータス バッファーでは何も表示されません)。上記のコードはドキュメントに従って動作するはずですが、テストしていません。

于 2012-11-09T18:26:07.497 に答える