Github显示错误的提交差异



当我在 github 中查找此提交时,它显示单个文件已更改:

https://github.com/opensupports/opensupports/commit/2aded07b568cba44ccbe2259fe6984c543ee2353

但是当我克隆存储库并使用

git diff --name-only 10adc62d9070fbc69dfb55d7575bf950df793bc1 2aded07b568cba44ccbe2259fe6984c543ee2353

它将向我显示 3 个更改的文件:

client/src/app-components/ticket-event.js
client/src/app-components/ticket-event.scss
server/controllers/ticket/comment.php

2aded07b568cbba的父级不是10adc62d9070fb,而是33bf2c4。因此,在 10adc62d9070f 和 2aded07b568cba44cc 之间还有其他修订版的变化,可以修改其他文件。

您会看到差异,因为 10adc62 不是父提交。 GitHub 按照它们的创建顺序向你显示提交,但 2aded07b(和 10adc62(的父级是 33bf2c4。 因此,当您进行差异时,您实际上是在比较后来合并在一起的两个不同的不同分支。

如果你想在命令行上与父提交进行比较,不管它叫什么,你都可以在末尾用插入符号编写修订版,如下所示:2aded07b^. 当然,这只有在您只有一个父母的情况下才有效。

最新更新