git status显示我有2次提交
# On branch production
# Your branch is ahead of 'origin/production' by 2 commits.
#
但是git diff没有显示任何内容
答案 0 :(得分:4)
git diff
不会显示先前提交的任何内容。您应该使用git log
。要显示最后两次提交,请使用git log -2
。
要使用diff比较提交,语法为git diff commit1 commit2
。例如,要显示两次提交之前和现在之间发生的所有更改,请键入git diff HEAD^2 HEAD
。
答案 1 :(得分:2)
更一般地说,要显示HEAD中存在的提交,而不是源/生产:
git log origin/production..
使用文件名信息(来自How to have git log show filenames like svn log -v):
git log --stat origin/production..
git log --name-status origin/production..
git log --name-only origin/production..
答案 2 :(得分:1)
我总是使用以下内容来查看我的提交树:
$ gitk
不带参数git diff
仅显示实际更改与实际提交之间的差异,这意味着自上次git checkout
或git commit
以来您更改的所有内容。