You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:他人合并Github PR时提交作者邮箱被主邮箱覆盖

解决Github合并PR时作者邮箱被替换为主邮箱的问题
  • 核心原因:Github网页端的「Squash & Merge」或「Rebase & Merge」操作,默认会使用PR发起账号的主邮箱生成合并提交的作者信息,不管原提交用的是次要邮箱。

可行解决方法

方法1:让合并者用命令行完成合并(推荐)

这种方式能完整保留原提交的作者信息,或者手动指定次要邮箱:

针对Squash合并:

  1. 合并者先拉取目标分支的最新代码(以main分支为例):
    git checkout main && git pull origin main
    
  2. 拉取你的PR分支到本地:
    git fetch origin 你的PR分支名
    
  3. 执行squash合并:
    git merge --squash origin/你的PR分支名
    
  4. 提交时指定你的次要邮箱作为作者:
    git commit --author="你的用户名 <你的次要邮箱>"
    
  5. 推送到远程仓库:
    git push origin main
    

针对Rebase合并:

  1. 合并者拉取目标分支最新代码:
    git checkout main && git pull origin main
    
  2. 切换到你的PR分支并执行rebase:
    git checkout -b temp-branch origin/你的PR分支名
    git rebase main
    
  3. 切回目标分支完成合并:
    git checkout main
    git merge temp-branch
    
  4. 推送到远程:
    git push origin main
    
    这种方式会直接保留原提交的作者信息(包括次要邮箱)。

方法2:让合并者在网页端手动修改提交信息

如果只能用网页端合并,在执行「Squash & Merge」时,合并者可以编辑提交信息框,手动添加作者字段:

在提交信息的末尾加上:
Author: 你的用户名 <你的次要邮箱>
(注意要和原提交的用户名保持一致)

不过这种方式依赖合并者的手动操作,容易出错,不如命令行可靠。

另外要确认:你的次要邮箱已经在Github账号中完成验证,这是Github允许该邮箱作为作者信息的前提(你已经完成这一步,但还是要确保状态正常)。

内容的提问来源于stack exchange,提问作者phvega

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 16:01:10