Какой поток приводит к тому, что Github совершает то, что "автор" одним пользователем, но "совершил" другой?

Например, это фиксации, как утверждается, быть автором mattcaswell и совершенное richsalz

enter image description here

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

Ответ 1

Git различает авторов и коммиттеров (см. Различие между автором и коммиттером в Git?). Авторы - это люди, написавшие определенный фрагмент кода, а коммиттеры - это люди, которые вносят эти изменения в "историю" git.

Обычно оба одинаковы (и не меняются при слиянии, клонировании, толкании или вытягивании).

Причинение того, что они указывают на разных людей, может произойти при перебазировании, редактировании коммита (например, внесении изменений), выполнении коммита от имени кого-либо другого (например, путем указания --author), применении патчей (git am), сквоше (например, на объединить или перебазировать), или сбор вишни.

Ответ 2

Начиная с марта 2019 г. (через 5 лет после вопроса ОП), существует еще один сценарий, когда коммит создается одним человеком и коммитируется другим, особенно в контексте организации github.com/openssl используемой в этом вопросе.

Создание коммита от имени организации

Разработчики могут указать свое намерение внести свой вклад в проект от имени организации.
Это может помочь свести к минимуму путаницу в отношении прав собственности, например, при участии в стороннем проекте от имени вашего работодателя.

Чтобы данный коммит был связан с организацией:

  • Коммиттер необходимо добавить On-behalf-of фиксации прицепа к фиксации, в виде: On-имени Организации: @ORG <ORG CONTACT EMAIL>,
  • Участник должен быть членом организации,
  • Для фиксации необходимо отправить электронное письмо в проверенный домен организации, и
  • Коммит должен быть подписан.

Поддержка трейлера коммитов On-behalf-of настоящее время находится в публичной бета-версии.
Для получения дополнительной информации см. Создание фиксации от имени организации.

https://help.github.com/assets/images/help/repository/write-commit-message-on-behalf-of-trailer.png