为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