为Github上的推送提交修改用户名

我在Github上推了一个新分叉的git repo,但在提交后我发现我的用户名不正确。 我推送的用户名是“Brock Woolf”,但它应该是brockwoolf ,这是我在github上的用户名。

我已经像这样在本地更改了默认值:

git config --global user.name "brockwoolf"

但是,如何在已推送的更改中更改用户名?


如果人们把它拉过来,已经推动的变化是你必须忍受的事情。 如果没有人拉动它(即你在推后立即意识到你的错误),你可以修改你的提交:

git commit --amend

确保你没有添加任何新的更改提交 - 不要使用-a ,不要先使用git add 。 然后你可以强制推送,因为这是一个非快进的改变:

git push -f

如果任何人已经用不正确的名字提交了这个提交......这可能不会真正搞乱它们,因为将它与包含原始提交的东西合并应该很容易; 补丁是相同的。 然而,如果这个人曾经推回到你的回购,他们会推动合并 - 以及原来的承诺。 如果最终在回购中出现两个名字,这种做法会失去重命名的目的。 (这正是我在评论OP的答案时所描述的问题。)


如这里所述,你可以做

git commit --amend --author="Author Name <email@address.com>"
git push -f

甜心我想通了:

git commit -a --amend
git pull
git push

随意回答,如果你有更好的方式,我会标记你的正确。

链接地址: http://www.djcxy.com/p/49877.html

上一篇: Amend username for a pushed commit on Github

下一篇: Git: how to melt a commit to another commit?