git log——所有的提交都比git log少,这是怎么回事?

git log——所有的提交都比git log少,这是怎么回事?,git,Git,如果您签出并运行 您得到10作为输出。但是如果你跑 git log --follow --all -- bindings/ws-secureconversation-binding/src/main/java/org/swssf/binding/wssc/AbstractPropertiesType.java | grep commit | wc -l 您得到7作为输出。即使将0283e8c6f060999f4df8aabdab1895e1517100fe添加为提交到后一个命令,该命令仍保持

如果您签出并运行

您得到
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,它将不会显示,因此可能会有较少的修订。

follow的实现非常粗糙,遇到合并时会导致奇怪的结果。我的赌注是在从
--all
发送Git到另一个图形路径的特定提交之后进行合并。不过,还有其他几种可能性;特别是,在到达指定提交之前遇到的重命名也将执行此操作。缺少哪些提交?
git log --follow --all -- bindings/ws-secureconversation-binding/src/main/java/org/swssf/binding/wssc/AbstractPropertiesType.java | grep  commit | wc -l