當我運行爲什麼「git log --name-only」顯示一個文件更改,但「git diff」顯示更多?
git log --name-only
它顯示SHA1和SHA2爲連續的提交,只有一個文件是SHA2變化。
然而,當我運行
git diff sha1 sha2
它顯示了很多文件的差異。爲什麼是這樣? sha1和sha2是我從git log --name-only獲得的連續提交id。 sha1是較早的提交。
我認爲git diff
只會顯示由git log --name-only
列出的文件的差異。
sha1
和sha2
是在同一分支中的連續提交。
sha1
是從B1
挑選櫻桃,sha2
是從B2
櫻桃採摘。
我發現沒有在git log --name-only
中列出的文件被修改,基本上我的B1
更改被B1
提交覆蓋,即使它未被列爲已被修改。
在這裏櫻桃採摘有沒有在不知不覺中發現變化的問題?
參見http://stackoverflow.com/questions/5256249/git-diff-doesnt-show-enough/5257065#5257065 – VonC 2013-02-26 08:15:59