1

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

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

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

谢谢

4

2 回答 2

2

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

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

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

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

于 2013-06-29T19:23:34.913 回答
0

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

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

然后强制推送以重写提交历史:

git push -f
于 2013-06-29T19:02:17.147 回答