我正在尝试做出类似的承诺
git commit --author="John Doe <john@doe.com>" -m "<the usual commit message>"
John Doe 是我想以他的名义提交的某个用户。
它在 中显示得很好git log。但是,当我执行 a 时gitk, 作者姓名是正确的,但提交者姓名是从我的全局 git 配置设置中选择的 (因此设置为我的姓名/电子邮件)。
git log
gitk
两者(提交者与作者)有什么区别?
我应该将提交者也设置给其他用户吗?
如果是,如何?
原海报问:
作者是最初编写代码的人。另一方面,提交者被假定为代表原作者提交代码的人。这在 Git 中很重要,因为 Git 允许您重写历史记录,或代表他人应用补丁。 免费* *的 在线 Pro Git 书是这样解释的:
您可能想知道 author 和 committer 之间有什么区别。作者是最初编写补丁的人,而 提交 者 是最后应用补丁的人。因此,如果您向项目发送补丁并且其中一个核心成员应用了该补丁,那么你们俩都会获得荣誉——您是作者,核心成员是提交者。
不,如果你要诚实,你不应该将提交者设置为作者,除非作者和提交者确实是同一个人。