git - Git 中的作者和提交者有什么区别?

标签 git github

我刚刚在 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/

相关文章:

github - 安装 feathers-rest/client 时无法确定主机 github.com 192.30.253.112 的真实性

GitHub,推送错误: the remote end hung up unexpectedly

swift - gitignore 不忽略 opencv2.framework

git - 一个 git repo 中的多个项目?

git - 尝试重新定位 HEAD 指针时拒绝更新分支提示

git - 在 Github Pages 上创建站点的暂存和生产版本

merge 上游时 Git commit 被压缩,我如何更新我的本地 repo

Git 丢失的提交无法在历史中找到

java - Intellij Idea 中的 Github 克隆

git - 是否可以将来自不同位置的文件添加到 1 个 git 存储库中