为什么在blame视图中显示的提交不在github中同一文件的历史视图中

时间:2017-02-21 13:14:01

标签: git github

我发现这是一个有问题的file。当单击blame视图时,会给出page,当我查看同一文件的history时,它不包含所有提交,如同一文件的blame视图中所示。例如,添加40到52行的提交ce1b694d4a06425f933dfee5e0966349fdb9581d未显示在同一文件的历史记录中。这是什么原因?提前致谢

1 个答案:

答案 0 :(得分:2)

文件历史记录中显示的最早提交是重构,在此期间文件被移动。您在blame输出中看到的提交是在文件移动之前。

将使用git log -- /components/org.wso2.analytics.apim/pom.xml之类的命令生成历史记录,该命令不会跟踪文件移动。

你可以告诉git(在命令行)提供跟踪文件移动的历史记录,说git log --follow -- /components/org.wso2.analytics.apim/pom.xml,我已经验证确实显示了ce1b69提交。

(顺便说一下,默认情况下git log也提供了一个简化的历史记录。我想不出一个明显的原因,为什么这会省略blame中出现的提交,但如果有两个分支两者都引入了相同范围的行,我认为它是可能的。在日志中添加--full-history可以解决这个问题,如果你遇到它的话。)