在推送之前,如何知道提交/更改列表

时间:2012-12-11 09:08:39

标签: git

git status显示我有2次提交

# On branch production
# Your branch is ahead of 'origin/production' by 2 commits.
#

但是git diff没有显示任何内容

3 个答案:

答案 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 checkoutgit commit以来您更改的所有内容。