1

1 つのファイルの履歴を表示し、その履歴の 1 つのリビジョンを現在のバージョンと比較したいと考えています。

コマンドラインでは、これは簡単です:

  1. 走る:

    git log -- <filename>
    
  2. 比較したいバージョンを見つけ、

  3. 走る:

    git diff <commitid> -- <filename>
    

しかし、デフォルトの Git GUI ツールであるgit guigitkのみを使用して、これを行うにはどうすればよいでしょうか?

gitkを使用した 2 つの方法を知っていますが、どちらもひどく不格好です。

また:

  1. [ビュー] メニューから [新しいビュー] オプションを選択します。

  2. Enter files and directory to include, one per lineというラベルの付いたボックスに、ファイルへのフル パスを入力します。

  3. 上部ペインで強調表示された項目を見て、比較するバージョンを見つけ、それをクリックして選択します。

  4. 現在のバージョンを右クリックし、Diff selected -> thisを選択します。

または:

  1. 右下のペインで[ツリー]を選択します。

  2. 見たいファイルを見つけて右クリックし、[これのみを強調表示] を選択します

  3. 上部ペインで強調表示された項目を見て、比較するバージョンを見つけ、それをクリックして選択します。

  4. 現在のバージョンを右クリックし、Diff selected -> thisを選択します。

  5. 右下のペインでファイルをクリックして差分出力でジャンプするか、手動でスクロールします。

これよりも良い方法はありますか?

4

1 に答える 1

1

コマンドラインから起動gitkして、そのスコープを単一のファイルに制限できます。

出力を一連のコミットに制限することもできます。

たとえば、それ以降の変更を表示するには、<commit>次のようにしpath/to/fileます。

gitk <commit>.. -- path/to/file

詳細については、gitkman ページを参照してください。

于 2010-05-05T17:13:14.447 に答える