【发布时间】:2017-02-21 13:14:01
【问题描述】:
这是我发现的一个有问题的file。当点击责备视图时,给出了这个page,当我查看同一文件的history 时,它不包含同一文件的责备视图中显示的所有提交。例如,添加从 40 到 52 行的提交 ce1b694d4a06425f933dfee5e0966349fdb9581d 不会显示在同一文件的历史记录中。这是什么原因?提前致谢
【问题讨论】:
这是我发现的一个有问题的file。当点击责备视图时,给出了这个page,当我查看同一文件的history 时,它不包含同一文件的责备视图中显示的所有提交。例如,添加从 40 到 52 行的提交 ce1b694d4a06425f933dfee5e0966349fdb9581d 不会显示在同一文件的历史记录中。这是什么原因?提前致谢
【问题讨论】:
文件历史中显示的最早提交是重构,在此期间文件被移动。您在blame 输出中看到的提交来自文件移动之前。
历史记录将使用git log -- /components/org.wso2.analytics.apim/pom.xml 之类的命令生成,该命令不跟随文件移动。
您可以通过说git log --follow -- /components/org.wso2.analytics.apim/pom.xml 告诉 git(在命令行)提供一个确实跟随文件移动的历史记录,我已经验证它确实显示了 ce1b69 提交。
(顺便说一句,默认情况下git log 也提供了一个简化的历史记录。我想不出一个明显的原因为什么这会省略出现在blame 中的提交,但是如果两个分支都引入了相同的我想这是可能的。在日志中添加--full-history 可以解决这个问题,如果你遇到它的话。)
【讨论】: