Github показывает неправильную фиксацию diff - PullRequest
0 голосов
/ 27 мая 2020

, когда я ищу этот коммит в 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

Ответы [ 2 ]

2 голосов
/ 27 мая 2020
Родитель

2aded07b568cba - это не 10adc62d9070fb, это 33bf2c4. Таким образом, есть и другие изменения по сравнению с другими версиями между 10adc62d9070f и 2aded07b568cba44 cc при изменении других файлов.

1 голос
/ 27 мая 2020

Вы видите разницу, потому что 10adc62 не является родительским коммитом. GitHub показывает коммиты в том порядке, в котором они были созданы, но родительский элемент 2aded07b (и 10adc62) - 33bf2c4. Итак, когда вы выполняете сравнение, вы фактически сравниваете две разные расходящиеся ветви, которые позже были объединены вместе.

Если вы хотите сравнить родительский коммит в командной строке, независимо от того, как он называется, вы можете просто напишите ревизию с кареткой в ​​конце, например: 2aded07b^. Это, конечно, сработает, только если у вас только один родитель.

...