git的狀態顯示,我有2款我怎麼知道的提交/更改名單之前,我推
# On branch production
# Your branch is ahead of 'origin/production' by 2 commits.
#
但git的差異說明不了什麼
git的狀態顯示,我有2款我怎麼知道的提交/更改名單之前,我推
# On branch production
# Your branch is ahead of 'origin/production' by 2 commits.
#
但git的差異說明不了什麼
git diff
不,默認情況下,向您展示以前提交的任何內容。你應該使用git log
。要顯示最後兩次提交,請使用git log -2
。
要比較使用差異的提交,語法是git diff commit1 commit2
。例如,要向您顯示在前兩次提交之前發生的所有更改,請鍵入git diff HEAD^2 HEAD
。
我總是用下面看到我犯樹:
$ gitk
沒有參數git diff
只能說明你的實際變化和實際之間的差異提交,這意味着一切都在您上次git checkout
或git commit
改變。
更一般地,以示提交存在於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..