什么流导致Github提交由一个用户"创作"但由另一个用户"提交"?

sha*_*oth 29 commit github git-commit

例如,这次提交声称要由创作mattcaswell并致力于richsalz

在此输入图像描述

什么样的使用流程可能导致这个?假设我想要一个由其他人创作并由我承诺出现在我是贡献者的回购中的提交 - 我怎么会这样做?

MrT*_*Tux 28

Git区分了作者和提交者(参见Git中作者和提交者之间的区别).作者是编写特定代码段的人 - 提交者是将这些更改放入git"历史"的人.

通常两者都是相同的(并且在合并,克隆,推或拉时不会改变).

导致两个指向不同的人可以发生在垫底,编辑提交(如修订),做了提交代表其他人(例如,通过指定的--author),应用补丁(混帐上午),挤压(例如,在合并衍合),或樱桃采摘.


Von*_*onC 10

自 2019 年 3 月(在 OP 提出问题后 5 年),还有另一种情况,提交由一个人撰写,由另一个人提交,尤其是在问题中使用的组织github.com/openssl的上下文中。

代表组织创建提交

开发人员可以表明他们代表组织为项目做出贡献的意图。
这有助于最大程度地减少所有权的混淆,例如,在代表您的雇主为第三方项目做出贡献时。

对于与组织相关联的给定提交:

  • 提交者必须在On-behalf-of提交中添加一个提交预告片,形式为: On-behalf-of: @ORG <ORG CONTACT EMAIL>,
  • 提交者必须是组织的成员,
  • 必须使用组织验证域中的电子邮件提交提交,并且
  • 提交必须签名。

On-behalf-of提交预告片的支持目前处于公开测试阶段。
有关更多信息,请参阅代表组织创建提交

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