小编典典

Git中作者和提交者之间的区别?

all

我正在尝试做出类似的承诺

git commit --author="John Doe <john@doe.com>" -m "<the usual commit message>"

John Doe 是我想以他的名义提交的某个用户。

它在 中显示得很好git log。但是,当我执行 a 时gitk作者姓名是正确的,但提交者姓名是从我的全局 git 配置设置中选择的
(因此设置为我的姓名/电子邮件)。

问题

  1. 两者(提交者与作者)有什么区别?

  2. 我应该将提交者也设置给其他用户吗?

  3. 如果是,如何?


阅读 214

收藏
2022-04-20

共1个答案

小编典典

原海报问:

两者(提交者与作者)有什么区别?

作者是最初编写代码的人。另一方面,提交者被假定为代表原作者提交代码的人。这在 Git 中很重要,因为 Git 允许您重写历史记录,或代表他人应用补丁。
免费* *
在线 Pro Git
是这样解释的:

您可能想知道 authorcommitter 之间有什么区别。作者是最初编写补丁的人,而 提交
是最后应用补丁的人。因此,如果您向项目发送补丁并且其中一个核心成员应用了该补丁,那么你们俩都会获得荣誉——您是作者,核心成员是提交者。

原海报问:

我应该将提交者也设置给其他用户吗?

不,如果你要诚实,你不应该将提交者设置为作者,除非作者和提交者确实是同一个人。

2022-04-20