4

git status 显示我有 2 个提交

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

但 git diff 什么也没显示

4

3 回答 3

5

git diff默认情况下,不会向您显示以前提交的任何内容。你应该使用git log它。要显示最后两次提交,请使用git log -2.

要使用 diff 相互比较提交,语法是git diff commit1 commit2. 例如,要向您显示两次提交之前和现在之间发生的所有更改,请键入git diff HEAD^2 HEAD.

于 2012-12-11T09:11:55.860 回答
3

更一般地说,显示 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..
于 2012-12-11T09:26:39.210 回答
1

我总是使用以下内容来查看我的提交树:

$ gitk

没有参数git diff只显示您的实际更改和实际提交之间的差异,这意味着您自上次git checkoutgit commit.

于 2012-12-11T09:12:11.273 回答