web-dev-qa-db-ja.com

ステージング領域のファイルにgit diffを表示する

可能な重複:
上演された変化をどうやって見せるのですか?

git add fileを実行した後にfileに加えられた変更を確認する方法はありますか?

それは、私がするときです:

git add file
git diff file

差分は表示されません。前回のコミット以降の違いを確認する方法はあると思いますが、それが何なのかわかりません。

826
arod

--cachedフラグでステージングされた変更を表示できます。

$ git diff --cached

最近のバージョンのgitでは、--stagedフラグを使用することもできます(--staged--cachedの同義語です)。

$ git diff --staged
1336
mipadi

既に段階的に行われた変更を確認するには、-–stagedオプションをgit diffに渡すことができます(1.6より前のバージョンのGitでは、–-cachedを使用してください)。

git diff --staged
git diff --cached
169
Arturo Herrero

git diff HEAD fileを使って特定のファイルの差分を表示することもできます。

git-diff(1) の下のEXAMPLEセクションを参照してください。

52
J-16 SDiZ