我想知道是否有一种方法可以更改在GitHub存储库中推送更改的人(帐户)。
例如:我将更改推送到我的私人存储库,但使用了不同的名称(而非电子邮件),但我拼写了我的名字的一个字母,并且GitHub将提交标记为由用户名而不是正确用户名提交;
我想知道是否有一种方法可以更改在GitHub存储库中推送更改的人(帐户)。
例如:我将更改推送到我的私人存储库,但使用了不同的名称(而非电子邮件),但我拼写了我的名字的一个字母,并且GitHub将提交标记为由用户名而不是正确用户名提交;
我建议你修复提交者。记住提交代码的用户和实际提交代码的人是不同的。实际提交代码的人签署在 .git/config
文件夹中:
$ cat .git/config
[user]
name = John Doe
email = john.doe@example.com
git commit --amend
和git push origin BRANCH -f
命令。前者会再次提交(但此次会更新提交者信息)。后者将覆盖分支。git commit --amend --author="John Doe <john.doe@example.com>"
- LRD27更改提交后的作者名称的简易步骤。
通过运行以下命令将存储库变基到要更改的提交的前一个提交:1
git rebase –i {{previous-commit-hash}}
上面的脚本会提示您按降序列出的提交列表。在此vi/vim视图中,替换每个要编辑的提交的单词pick为edit。然后退出并保存。
当重新基础流程开始时,通过运行 git commit --amend --author="Author "
更改提交的作者。然后,使用以下命令继续下一个提交:git rebase –continue
一旦重新基础过程完成,请通过运行以下命令推送您的更改:git push -f 以上步骤将更改提交的作者。
我把我的名字拼错了一个字母,GitHub标记了这个提交
==> 在这种情况下,您需要进行变基操作。
Pull request任务仅适用于Web GUI,它不是Git底层命令。
(1) 删除当前Pull request。
(2) 使用您想要的身份信息(电子邮件,姓名)对您的提交进行变基。
(3) 创建新的Pull request。
git rebase
命令通常使用原始作者的值,只更改提交者信息;我认为你需要使用 git filter-branch
命令来实现这个目的。 - Daniel H