如何使用其他用户凭据撤消对GitHub的意外推送

如何使用其他用户凭据撤消对GitHub的意外推送,git,github,git-push,git-revert,Git,Github,Git Push,Git Revert,我同时使用我的github存储库和客户端git存储库。今天,我修改了我的git代码,并意外地提交了客户端凭据。提交后,我意识到我使用客户端用户名和电子邮件提交了代码,然后我设置了git config--global user.name“myname”和git config--global user.email”ex@gmail.com“将代码推送到我的回购中。代码推送成功。但我的问题是,我可以看到提交是由客户端凭据进行的。他的名字也被加入了投稿人名单。你可以看到下面 我怎样才能从我的贡献者中删除

我同时使用我的github存储库和客户端git存储库。今天,我修改了我的git代码,并意外地提交了客户端凭据。提交后,我意识到我使用客户端用户名和电子邮件提交了代码,然后我设置了
git config--global user.name“myname”
git config--global user.email”ex@gmail.com“
将代码推送到我的回购中。代码推送成功。但我的问题是,我可以看到提交是由客户端凭据进行的。他的名字也被加入了投稿人名单。你可以看到下面
我怎样才能从我的贡献者中删除他,我想完全撤销推送。提前感谢。

如果这是最后一次提交,您可以编辑邮件并使用git commit--amend--reset author将其重置为当前配置

然后,您必须
gitpush--force
gitpush删除错误作者的提交


如果这不是最后一次提交,您可以使用
git-rebase--interactive
重置所需的提交。

不幸的是,我确实执行了
git-revert e4dc6fd
。我现在应该怎么做?如果这是最后一次提交,您可以执行
git reset HEAD^
来取消最后一次提交。或者您可以执行
git rebase--interactive e4dc6fd^
(我假设
e4dc6fd
是您要更改作者的提交),然后标记提交
e4dc6fd
以编辑它,然后关闭编辑器以运行rebase,当它停止时,do
git commit--amend--reset author
要检查您以前的git历史记录,您可以执行
git日志--all--decoration--graph--pretty=oneline--topo order
谢谢@Asenar