撤消推送到源的最后一个git commit

ako*_*nsu 5 git git-commit

我已将错误的文件提交给我的分支并将其推送到原点.我看过如何在Git中撤消最后一次提交的文章这涉及撤消本地提交,但我的问题是我已将提交推送到原点.如何撤消?

gtr*_*rig 7

由于您已经推送到原点,因此您的更改已发布给其他人以查看和提取.因此,您可能不想重写历史记录.所以最好使用的命令是git revert.

这将创建一个新的提交,以反转您所做的更改.推送新的提交和原点将被修复.

这是一个SO答案,提供了更多细节.


Mat*_*ant 5

git reset HEAD^
git push origin +HEAD
Run Code Online (Sandbox Code Playgroud)

应该适合你.有关原因的更多信息,请参阅git-pushgit-reset文档.