【问题标题】:Why the commits shown in blame view is not in the history view of the same file in github为什么责备视图中显示的提交不在github中同一文件的历史视图中
【发布时间】:2017-02-21 13:14:01
【问题描述】:

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

【问题讨论】:

    标签: git github


    【解决方案1】:

    文件历史中显示的最早提交是重构,在此期间文件被移动。您在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 可以解决这个问题,如果你遇到它的话。)

    【讨论】:

    猜你喜欢
    • 2014-10-05
    • 2012-07-31
    • 2011-09-22
    • 2014-01-06
    • 2021-09-03
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    相关资源
    最近更新 更多