2012-11-09 7 views
7

逃亡者では、:Gstatusで新しいウィンドウでgitステータスを取得し、そのウィンドウでDに新しいスプリットで差分を取得することができます。2人の枝を逃亡者と比較するにはどうすればいいですか?

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

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

対話型ウィンドウを2つのコミットの間で変更されたファイルにすることはできますか?

+0

ZyXに言及しているように、 'git diff --name-status {REV1} .. {REV2}'をウィンドウにプルするために逃亡者にコマンドを追加すると便利かもしれません。あるいは、いくつかのより良いワークフローがあるかもしれません。 –

答えて

1

gitは2つのリビジョンの間で水銀/バザールステータスをサポートしていないので、逃亡者はそれを行うことができません。 Gitにはgit diff --name-statusがありますが、シンプルなgrepは、:Gwと友人をしているときに、クリーンである(つまり変更されていない)ファイルのチェックを除いて、この機能が逃亡者で使われることはないことを示しています。


あなたはやや実験的なコードを恐れていない場合は、あなたが私のaurumを試すことができ、それは

AuStatus rev topic wdrev development 

であなたのステータスウィンドウを持参し、Cで特定のファイルのはvimdiffを見ることができます(ステータスウィンドウを閉じますデフォルトでは、避けるためにlet g:aurum_statwincmd='k'を使用してください)。

注:hg-gitとvimを+ pythonでコンパイルすると、aurumは私が使用するプライマリVCSであるmercurialがより安定したコードを使用します。


もう1つのアイデアは、vcscommand、mercurial/bazaar、hg-git/bzr-gitです。その後ステータスは

VCSStatus -r topic -r development 

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

+0

私は逃亡者に関する問題を作成しました:https://github.com/tpope/vim-fugitive/issues/270 – tidbeck

関連する問題