求助:他人合并Github PR时提交作者邮箱被主邮箱覆盖
解决Github合并PR时作者邮箱被替换为主邮箱的问题
- 核心原因:Github网页端的「Squash & Merge」或「Rebase & Merge」操作,默认会使用PR发起账号的主邮箱生成合并提交的作者信息,不管原提交用的是次要邮箱。
可行解决方法
方法1:让合并者用命令行完成合并(推荐)
这种方式能完整保留原提交的作者信息,或者手动指定次要邮箱:
针对Squash合并:
- 合并者先拉取目标分支的最新代码(以main分支为例):
git checkout main && git pull origin main - 拉取你的PR分支到本地:
git fetch origin 你的PR分支名 - 执行squash合并:
git merge --squash origin/你的PR分支名 - 提交时指定你的次要邮箱作为作者:
git commit --author="你的用户名 <你的次要邮箱>" - 推送到远程仓库:
git push origin main
针对Rebase合并:
- 合并者拉取目标分支最新代码:
git checkout main && git pull origin main - 切换到你的PR分支并执行rebase:
git checkout -b temp-branch origin/你的PR分支名 git rebase main - 切回目标分支完成合并:
git checkout main git merge temp-branch - 推送到远程:
这种方式会直接保留原提交的作者信息(包括次要邮箱)。git push origin main
方法2:让合并者在网页端手动修改提交信息
如果只能用网页端合并,在执行「Squash & Merge」时,合并者可以编辑提交信息框,手动添加作者字段:
在提交信息的末尾加上:
Author: 你的用户名 <你的次要邮箱>
(注意要和原提交的用户名保持一致)
不过这种方式依赖合并者的手动操作,容易出错,不如命令行可靠。
另外要确认:你的次要邮箱已经在Github账号中完成验证,这是Github允许该邮箱作为作者信息的前提(你已经完成这一步,但还是要确保状态正常)。
内容的提问来源于stack exchange,提问作者phvega
相关产品推荐
相关产品推荐

