如果您结帐 https://github.com/apache/wss4j 并运行
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(
可能是因为 0283e8c6f060999f4df8aabdab1895e1517100fe 没有绑定到任何分支,所以如果你运行 --all,它不会出现,因此它可以有更少的修订。