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

Bro*_*olf 24 git github

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

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

git config --global user.name "brockwoolf"
Run Code Online (Sandbox Code Playgroud)

但是如何更改已经推送的更改的用户名?

Cas*_*bel 28

已经被推动的变化,如果人们已经拉动它,你将不得不忍受.如果没有人拉它(即你在推动后意识到你的错误),你可以修改你的提交:

git commit --amend
Run Code Online (Sandbox Code Playgroud)

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

git push -f
Run Code Online (Sandbox Code Playgroud)

如果有人已经用不正确的名称提取了提交......这可能实际上不会弄乱它们,因为将它与包含原始提交的内容合并应该很容易; 补丁是一样的.但是,如果那个人曾经推回到你的仓库,那么他们就会推动这个合并 - 以及它的一方的原始提交.如果你最终在回购中使用这两个名字,那么就会失去重命名的目的.(这正是我在OP的答案评论中描述的问题.)

  • -f 不在用于推送的手册页中。-f 有什么特别的作用?像 checkout -f 之类的东西? (2认同)

ste*_*iel 9

如前所述在这里,你可以做

git commit --amend --author="Author Name <email@address.com>"
git push -f
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

10400 次

最近记录:

8 年,10 月 前