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