55

最初に以前の変更をチェックインせずに、Visual Studio プロジェクトを 2008 から 2010 にアップグレードするという間違いを犯しました。このため、4行ごとに変更された巨大なシステム生成ファイル(1万行以上)があります。

私は通常、頻繁にチェックインするのが得意なので、通常は下キーを使用して変更をスクロールします。この場合、システム生成ファイルへの変更をスクロールするには、いくつかのライフタイムが必要です。

git diffすべてのファイルのすべての変更をスクロールする必要がないように、実行後に次の変更されたファイルにスキップする方法はありますか?

4

6 に答える 6

90

デフォルトでは、 はgit diffその出力を にパイプしますless。したがって、lessコマンドを使用して次のヘッダーを検索できます。/^diff入力して押すと、次Enterのファイルにスキップします。

于 2012-11-19T23:59:16.060 に答える
12

にいる間はgit diff、 を押すだけnで次のファイルに直接移動し、次のファイルに再び移動します。

を使用Nしてファイルを戻すこともできます。

(これらのコマンドを機能させるには、この回答で説明されているように、最初に入力/^diffして を押す必要があります。)Enter

于 2018-04-17T14:41:35.267 に答える
4

を使用することをお勧めしますtig。これは の curses インターフェイスでgitあり、非常に優れたものです。

インデックスの状態を確認できます。任意のファイルtig statusを押すと、Enter差分が表示されます。hヘルプ メニューが表示されますが、これは vi ショートカット ベースのインターフェイスです。

どのdebianベースのディストリビューションでもapt-get install、それをそのまま使用するか、リンクされたサイトから作成できると思います.

于 2012-11-20T04:18:04.310 に答える
0

もう 1 つのオプションは、update-indexcommand を呼び出して、1 つの巨大なファイルが変更されていないふりをするように指示することです。より完全な例がここにあります

于 2012-11-20T00:14:08.400 に答える