如何更改 GitHub 中提交的作者?

How to change the author of a commit in GitHub?

我想知道是否有办法更改在 GitHub 存储库中推送更改的人(帐户)。

例如:我以不同的名称(不是电子邮件)推送到我的私人存储库,但我拼错了我名字的一个字母并且 GitHub 将提交标记为由用户名而不是用户名提交;

I misspell one letter of my name and GitHub marks the commit

==> 在这种情况下,你需要变基。

拉取请求任务仅适用于 Web GUI,它不是 Git 底层命令。

(1) 删除当前的拉取请求。

(2) 使用您希望的身份信息(电子邮件、姓名)重新定位您的提交。

(3) 创建新的拉取请求。

我建议你修复committer。请记住,提交的用户和提交者之间存在差异。提交者在 .git/config 文件夹中签名:

$ cat .git/config
[user]
    name = John Doe
    email = john.doe@example.com

现在,您只需要 git commit --amendgit push origin BRANCH -f。之前的命令再次提交(但这次更新了提交者)。后者,覆盖分支。

推送后更改提交作者姓名的简单步骤。

  1. 将存储库重新设置为您要通过 running:1 更改的前一次提交 git rebase –i {{previous-commit-hash}}

  2. 上面的脚本会提示您按降序排列的提交列表。在此 vi/vim 视图中,为每个要编辑的提交替换单词 pick to edit。然后退出并保存。

  3. 当 rebase 过程开始时,通过 运行 git commit --amend --author="Author " 更改提交的作者。然后,使用以下命令继续下一次提交:git rebase –continue

  4. 变基过程完成后,通过 运行 推送您的更改:git push -f 上述步骤将更改提交的作者。