Cas*_*bel 57

这不是真正的两位作者 - 那是作者和提交者.这两个领域有不同的含义.作者是创建内容的人,提交者是提交内容的人.当你进行正常提交时,你们都是.(两者都带有相关的电子邮件和时间戳.)

但它们可以通过几种关键方式变得不同:

  • git format-patch/ git am- 这一对允许您将提交转换为补丁,通常通过电子邮件提交,然后让其他人应用它们.你仍然是作者; 应用它们的人是提交者.这绝对是github上发生的事情.

  • git commit --amend,git rebase,git filter-branch-这些都是对历史的改写基本变种,从单一的承诺一个分支的一些历史的整个历史.它们可能会修改提交者信息 - 特别是,它们总是重写提交者时间戳.原作者保持原样(在默认操作模式下),如果作者也是进行重写的人,他们的姓名和电子邮件保留,但时间戳自然不同.


pet*_*mag 7

没有多个作者与该提交相关联(目前也无法将多个作者分配给单个提交).在这种情况下,gliese1337是作者,而felixge是提交者.最有可能的是,这是因为gliese1337提交了一个拉取请求,该请求被felixhe(存储库所有者)接受并提交.该工作流程在GitHub上很常见.这对于项目维护者通过电子邮件收到补丁的情况也很有用,因此补丁的作者本身仍然可以获得补丁的功劳,即使他或她没有对项目的提交权限.

几个相关链接:

关于作者归属的短Git Wiki部分
Git核心中的多个作者功能的功能请求