【问题标题】:How to change the author of a commit in GitHub?如何在 GitHub 中更改提交的作者?
【发布时间】:2017-10-27 12:30:29
【问题描述】:

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

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

【问题讨论】:

标签: git github git-commit git-push pull-request


【解决方案1】:

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

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

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

【讨论】:

  • 更改作者:git commit --amend --author="John Doe <john.doe@example.com>"
【解决方案2】:

我拼错了我名字的一个字母,GitHub 标记了提交

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

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

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

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

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

【讨论】:

  • 第 2 步并非易事。 git rebase 命令通常使用原作者值,只更改提交者信息;我认为你需要git filter-branch
  • 这不是拉取请求,而是直接提交
【解决方案3】:

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

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

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

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

  4. rebase 过程完成后,运行以下命令推送您的更改: git push -f 上述步骤将更改提交的作者。

【讨论】:

    猜你喜欢
    • 2021-09-23
    • 2021-02-08
    • 2010-12-13
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    相关资源
    最近更新 更多