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です。最後の 2 つのコミットを表示するには、 を使用しますgit log -2

diff を使用してコミットを相互に比較するには、構文はgit diff commit1 commit2. たとえば、前と現在の 2 つのコミットの間に発生したすべての変更を表示するには、次のように入力しgit diff HEAD^2 HEADます。

于 2012-12-11T09:11:55.860 に答える
3

より一般的には、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..
于 2012-12-11T09:26:39.210 に答える
1

私は常に以下を使用してコミット ツリーを表示します。

$ gitk

引数なしgit diffでは、実際の変更と実際のコミットの違いのみが表示されます。つまり、最後git checkoutまたはgit commit.

于 2012-12-11T09:12:11.273 に答える