15

staged同じファイルのとunstagedバージョンの違いを表示する方法はありますか?

例えば:

Changes to be committed:

    modified:   conf/application.conf

Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   conf/application.conf

これは、変更をステージングしてから、ステージングせずにファイルを再度変更したときに発生します。

EDIT

/コマンドを使用する必要があるため、git status -vvコマンドは十分ではありません。これは、実際には、あまりにも多くのファイルにあまりにも多くの変更があり、それらすべてをスクロールするのは効率的ではないためです。しかし、/を使用すると、関心のあるファイルを指定できます。diffdifftooldiffdifftool

4

2 に答える 2

35

git diff ワークスペースとインデックスの違いが表示されます。(インデックスは、ステージングされたファイルが存在する場所です)

通常git diff、ワークスペースとチェックインされたものとの変更を確認するために使用されるため、これは明らかではないかもしれません。ただし、技術的にgit diffはワークスペースとインデックスを示しており、インデックスに変更を追加していない場合、インデックスはチェックアウトしたものと一致します。 .

  • ワークスペースとレポを表示するには: git diff HEAD
  • インデックスとリポジトリを表示するには: git diff --cached( --staged も使用できます)
  • ワークスペースとインデックスを表示するには: git diff
于 2016-12-20T19:19:41.457 に答える
1

コマンドを実行するgit status -vvと、ファイルのテキストの変更が表示されます。ドキュメントを参照してください。

于 2016-12-20T15:17:09.567 に答える