Если сквош никогда не изменяет коммиттеров, почему кнопка Github Squash-and-Merge обновляет коммиттер? - PullRequest
0 голосов
/ 20 сентября 2018

В духе тестирования теории «нет глупых вопросов», почему стратегия Github по сквошу-и-слиянию обновляет коммиттер после слияния запроса на извлечение?

То есть, предположим, я создал пулзапрос в моем форке проекта.Предположим, в нем есть два коммита.Предположим, я прошу сопровождающего проекта слить мой запрос на извлечение с master вышестоящего проекта.

Предположим, она выбирает стратегию сквоша и слияния, чтобы в конце был один коммит.

Предположим далее, что слияние может быть выполнено с помощью ускоренной перемотки вперед, то есть как можно более простого случая, насколько я могу представить.( Быстрое слияние должно просто обновить указатель ветки , который, как мне кажется, оставил бы коммит полностью без изменений.)

Почему же тогда последний коммит на master после операции сквоша и слияния я представляю себя автором (я понимаю эту часть), а сопровождающим - коммиттера?Разве это не изменение коммита, и не сжимает и ускоренное слияние не гарантирует, что коммиты не будут изменены ?

Github молча делает эквивалент чего-то вроде git amend под одеялом?

1 Ответ

0 голосов
/ 20 сентября 2018

Разве это не изменение коммита

Больше, чем изменение: создание нового коммита, которое отражает изменения двух ваших коммитов.
И вашосновное коммита больше не ссылается на два коммита: оно ссылается только на сдавленный коммит.

Этот новый коммит все еще остается автором, но сопровождает его сопровождающий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...