Git中关于单个文件的不一致信息(日志与差异)
我在运行以下git命令时遇到问题:Git中关于单个文件的不一致信息(日志与差异),git,Git,我在运行以下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(+), 2
$ 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
--完整历史记录
完成了该工作
我能够找到上面列出的标准git日志
输出中没有列出的其他提交。我发现一个已解决合并冲突的提交更改了文件。感谢@jthill的提示
然而,
git log
以这种方式工作的原因是什么呢?git log命令中的..
是故意的吗?“我认为这就是你的问题的原因。”特里斯卡利姆是的,这是故意的。它应该列出对该文件进行更改的所有提交,这些提交在一个分支中存在,但在另一个分支中不存在。请使用--完整历史记录
进行尝试,如果确实产生了结果,请使用--图形--装饰
再次执行并发布结果?我认为你也应该看到结果。你正在寻找git fsck
。话虽如此,您对…
的理解是错误的(这是对称的差异,不是后者排除了前者可以达到的差异),但即使如此,我还是希望。
也能产生相同的结果。然而,这种行为似乎并不表示Git文件损坏;我建议使用。
(也可能去掉点,因为它们在这里是不相关的)和--
与git log一起使用,因为除非你有特定的理由怀疑数据损坏,否则更有可能的是你使用git时出错了(可能是某个地方的打字错误)。@jthill这是一个很好的提示,thx,见下面我的答案。