web-dev-qa-db-ja.com

gitの段階的な変更の差分を表示する

可能性のある複製:
ステージングされた変更をどのように表示しますか?

Gitで保留中のstaged変更のみの差分を表示する簡単な方法はありますか?いくつかのファイルをステージングしましたが、ボタンを押す前に、コミットしている内容を最後に確認したいと思います。他のステージングされていない変更がいくつかあり、個別のコミットで実行したいので、ステージングを解除してgit diff、そして必要なファイルにページングすることは、それほど望ましいオプションではありません。

例:

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   foo.Java
#
# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   bar.Java
#       modified:   baz.Java
#       modified:   qux.Java

私は本当にfoo.Javaアンステージする必要はありません。

32
Daniel DiPaolo

Googlingのもう1分で、もちろん自分の質問に答えて答えが見つかりました。

git diff --cached
52
Daniel DiPaolo