我想知道是否有办法更改推送GitHub存储库中的更改的人(帐户)。
例如:我以不同的名称(不是电子邮件)推送到我的私人存储库,但我拼错了我的一个字母,GitHub将提交标记为由userame提交而不是用户名;
答案 0 :(得分:2)
我建议你修复提交者。请记住,提交的用户和提交者之间存在差异。提交者在.git/config
文件夹中签名:
$ cat .git/config
[user]
name = John Doe
email = john.doe@example.com
现在,您只需要git commit --amend
和git push origin BRANCH -f
。前一个命令再次提交(但这次更新了提交者)。后者覆盖了分支。
答案 1 :(得分:1)
我拼错了一个我的名字,GitHub标记了提交
==>在这种情况下,你需要变基。
拉取请求任务仅适用于Web GUI,它不是Git底层命令。
(1)删除当前的Pull请求。
(2)使用您希望的识别信息(电子邮件,姓名)重新生成您的提交。
(3)创建新的Pull请求。
答案 2 :(得分:1)
在推送后更改提交作者姓名的简单步骤。
通过运行以下命令将存储库重新设置为要更改的存储库的先前提交:1
git rebase –i {{previous-commit-hash}}
上面的脚本会按降序提示您提交的列表。在此 vi/vim 视图中,根据您要编辑的每个提交替换单词 pick to edit。然后退出并保存。
当 rebase 过程开始时,通过运行 git commit --amend --author="Author "
更改提交的作者。然后,使用以下命令继续下一次提交: git rebase –continue
rebase 过程完成后,运行以下命令推送您的更改: git push -f 上述步骤将更改提交的作者。