如果我使用错误的本地凭证(用户名和密码)提交到github,是否可以更改github上的提交者名称?如果你有两个git账户,可能会遇到这个问题!顺便说一下,我不是在问如何重新配置本地git账户。
1- 配置您的新用户名和电子邮件:
更改用户名:git config username.user <username>
更改电子邮件:git config username.email <email>
2- 运行此命令:git commit --amend -C HEAD --reset-author
3- 运行此命令:git push --force
这将更改上一个提交中的其他信息。
您可以使用以下命令在本地更改最后一次提交:
git commit --amend --author="Author Name <email@address.com>"
git push --force
fatal: --author 'username <email>' is not 'Name <email>' and matches no existing author
。 - Amjad为了将提交与您的Github帐户关联,您本地git配置中的电子邮件或用户名应与您在Github上的电子邮件或用户名匹配。
git config --global --list
git config --global user.email "xyz@gmail.com"
git config --global user.name XYZ
git config --global user.username xyz
git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Newname'; GIT_AUTHOR_EMAIL='new@email'; GIT_COMMITTER_NAME='Newname'; GIT_COMMITTER_EMAIL='new@email';" HEAD
git config user.email <email>
这个命令有效。 - ericdemo07git config user.name <username>
和git config user.email <email>
对我有效。 - mmccabe