git status は、2 つのコミットがあることを示しています
# On branch production
# Your branch is ahead of 'origin/production' by 2 commits.
#
しかし、 git diff は何も表示しません
git status は、2 つのコミットがあることを示しています
# On branch production
# Your branch is ahead of 'origin/production' by 2 commits.
#
しかし、 git diff は何も表示しません
git diff
デフォルトでは、以前のコミットからは何も表示されません。そのために使うべきgit log
です。最後の 2 つのコミットを表示するには、 を使用しますgit log -2
。
diff を使用してコミットを相互に比較するには、構文はgit diff commit1 commit2
. たとえば、前と現在の 2 つのコミットの間に発生したすべての変更を表示するには、次のように入力しgit diff HEAD^2 HEAD
ます。
より一般的には、HEADに存在するが、オリジン/プロダクションには存在しないコミットを表示するには、次のようにします。
git log origin/production..
ファイル名情報(gitlogにsvnlog -vのようなファイル名を表示させる方法から):
git log --stat origin/production..
git log --name-status origin/production..
git log --name-only origin/production..
私は常に以下を使用してコミット ツリーを表示します。
$ gitk
引数なしgit diff
では、実際の変更と実際のコミットの違いのみが表示されます。つまり、最後git checkout
またはgit commit
.