关于单个文件的Git(log vs. diff)中的信息不一致

时间:2017-01-12 17:15:36

标签: git

我在使用git命令后遇到了问题:

  1. 一个文件的两个分支之间的差异提供了有关现有差异的明确信息:

    $ 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(-)
    
  2. 然而,搜索具有差异的提交不会产生任何结果:

    $ 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
    
  3. 这是一个正确的推理,如果是这样,我的回购公司是腐败的吗?有没有办法检查repo的一致性(例如,如果所有提交都相同,那么所有文件应该相同)?

1 个答案:

答案 0 :(得分:0)

db.query('SELECT users.* FROM users JOIN classes ON users.class_id=classes.id WHERE classes.id ="' + req.body.classSelect + '" ', function (err, rows) { // Saves all my users id that i get from my first query var studentsId = []; for (var i = 0; i < rows.length; i++) { studentsId.push(rows[i].id); } console.log(studentsId); // in this query i want to use studentsId db.query("SELECT users.id, users.first_name, users.last_name,attendances.type_id,attendances.attendance_timestamp FROM users JOIN attendances ON attendances.user_id = users.id WHERE attendance_timestamp BETWEEN '2016-01-01' AND '2016-12-31' AND user_id IN ('"+ studentsId +"') ", function (err, result) { if (err) { throw err; } console.log(result); }); }); 完成了这项工作。

我能够找到上面列出的标准--full-history输出中未列出的其他提交。我发现了一个已解决的合并冲突的提交,它改变了文件。感谢@jthill提示。

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