我意外地用错误的用户帐户推送到git repo。如何撤消或更改用户?

时间:2013-06-29 18:39:54

标签: git github

我刚刚在github上更新了一个repo https://github.com/christill89/instaslider,并且我的计算机已使用错误的github帐户详细信息登录。现在最近的两次提交都是由错误的帐户编写的。

有没有办法可以更改作者或撤消最后两次提交并再次使用正确的帐户?

回购和代码是正确的,它只是由错误的帐户创作。

由于

2 个答案:

答案 0 :(得分:2)

另一种方法是使用此命令:

git rebase -i -x "git commit --amend --author=\"New Author <someone@email.com>\"" HEAD~2

将打开一个编辑器,您可以在其中更改要为提交执行的操作。保持原样(即pick)并关闭编辑器。编辑器将再次打开两个提交中的每一个。您可以根据需要编辑提交消息,然后再将其关闭。

在rebase过程完成后,请确保作者现在正确在您的本地历史记录中。然后使用git push -f origin <branchname>强制更新分支的远程引用。

答案 1 :(得分:1)

您可以使用补丁文件来修改作者(在$ {editor}步骤中更新作者):

git format-patch -2
git reset --hard HEAD~2
${editor} *.patch
git am *.patch

然后用力推动以重写提交历史记录:

git push -f