2017-07-13 258 views
0

如果您籤https://github.com/apache/wss4j和運行git log如何顯示提交比git log少?

git log --follow 0283e8c6f060999f4df8aabdab1895e1517100fe -- bindings/ws-secureconversation-binding/src/main/java/org/swssf/binding/wssc/AbstractPropertiesType.java | grep commit | wc -l 

10作爲輸出。但是,如果你運行

git log --follow --all -- bindings/ws-secureconversation-binding/src/main/java/org/swssf/binding/wssc/AbstractPropertiesType.java | grep commit | wc -l 

7作爲輸出。即使您將0283e8c6f060999f4df8aabdab1895e1517100fe作爲提交添加到後者的命令,這仍然保持不變。

豈是all導致較少的提交?

(我使用Git版本2.7.4)

+0

'--follow'的實現非常黑客,在遇到合併時會導致奇怪的結果。我敢打賭,在從'--all'到達的特定提交之後,合併會「發生」,並將Git發送到不同的圖形路徑。不過,還有其他幾種可能性。特別是在達到指定提交之前遇到的重命名也會這樣做。 – torek

+0

哪些提交丟失? – max630

回答

-1

可能是因爲0283e8c6f060999f4df8aabdab1895e1517100fe不依賴於任何分支,所以如果你運行--all,它不會顯示出來,因此它可能有修訂。