我在运行以下 git 命令时遇到问题:

  • 一个文件的两个分支之间的差异提供了有关现有差异的明确信息:
    $ git diff --shortstat develop-2.2 feature/develop-2.2-Grouping -- coba.zaa.tools/coba.zaa.tools.resources/src/main/resources/workflows/processflow/statemachine.ftl
    
    1 file changed, 162 insertions(+), 24 deletions(-)
    
  • 但是,搜索具有差异的提交没有结果:
    $ git log --oneline develop-2.2...feature/develop-2.2-Grouping coba.zaa.tools/coba.zaa.tools.resources/src/main/resources/workflows/processflow/statemachine.ftl
    

  • 这是一个正确的推理,如果是这样,我的 repo 是否已损坏?有什么方法可以检查 repo 的一致性(例如,如果所有提交都相同,那么所有文件都应该相同)?

    最佳答案

    --full-history 完成了这项工作。

    我能够找到未在上面列出的标准 git log 输出中列出的其他提交。我发现了一个已解决 merge 冲突的提交,该提交更改了文件。感谢@jthill 的提示。

    但是,git log 以这种方式工作的原因是什么?

    关于git - Git 中关于单个文件的信息不一致(日志与差异),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41619203/

    10-12 13:08
    查看更多