我刚刚在 GitHub 上看到了以下提交: https://github.com/felixge/node-formidable/commit/0a0b150668daa3c6f01626d2565b898e5da12392
如何让多个作者像这样在同一个提交上?
最佳答案
那不是真正的两位作者——那是一位作者和一位提交者。这两个字段具有不同的含义。作者是创建内容的人,提交者是提交内容的人。当你做一个正常的提交时,你们都是。 (两者都带有关联的电子邮件和时间戳。)
但它们可以在几个关键方面变得不同:
git format-patch
/git am
- 这对可以让你把提交变成补丁,通常通过电子邮件提交,然后让其他人应用它们。您仍然是作者;应用它们的人是提交者。这绝对是 github 上发生的事情。git commit --amend
,git rebase
,git filter-branch
- 这些基本上都是历史重写的变体,范围从单个提交到分支的某些历史到整个历史。他们可能会修改提交者信息 - 特别是,他们总是重写提交者时间戳。原作者保持不变(在默认操作模式下),如果作者也是重写的人,则他们的姓名和电子邮件保持不变,但时间戳自然不同。
关于git - Git 中的作者和提交者有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6755824/