Почему Github Enterprise является коммиттером всех коммитов слияния? - PullRequest
0 голосов
/ 27 февраля 2020

Когда я объединяю PR на GitHub, коммитером коммита слияния всегда является «GitHub Enterprise». Автор по-прежнему указывает на мою учетную запись.

Вот так выглядит мой репозиторий

Commit 2:
  - the message is "Merge pull request #xx from branch" as it was created by PR
  - the author is me, but the committer is GitHub Enterprise

Commit 1:
  - this is the original commit from which I created a PR
  - both the author and committer are me

Я не могу найти какие-либо настройки, связанные с изменением коммиттера. Я также не думаю, что есть какие-то хуки, которые переопределяют коммиттера.

1 Ответ

0 голосов
/ 27 февраля 2020

Вы сделали слияние в пользовательском интерфейсе GitHub и это был веб-сайт GitHub, который сделал реальный коммит и сохранил его от вашего имени.

  • В случае слияния с ускоренной перемоткой коммит будет создан вами и зафиксирован вами.
  • Если вы выполните сква sh слияние в пользовательском интерфейсе, серверу необходимо создать новый сдавленный коммит от вашего имени, поэтому коммиттер и автор не будут одинаковыми.
  • Если вы выполните коммит слияния (--no-ff) в пользовательском интерфейсе, серверу необходимо создать коммит слияния от вашего имени, поэтому коммиттер и автор не будут одинаковыми.
  • Если вы сделали всю работу локально и отправили прямо в целевую ветвь (вероятно, заблокированную политикой) пользовательский интерфейс не должен был бы что-либо делать от вашего имени.
  • Если вы сделали всю работу локально и создали ветвь быстрого слияния, готовую к слиянию, и ff-слили это через запрос на получение, сервер победил ' Не нужно делать коммит от вашего имени.
...