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

时间:2013-07-10 03:36:42

标签: git git-commit

我已将错误的文件提交给我的分支并将其推送到原点。我在How to undo last commit(s) in Git?看到了处理撤消本地提交的文章,但我的问题是我已将提交推送到原点。如何撤消?

2 个答案:

答案 0 :(得分:7)

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

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

以下是SO answer,其中详细介绍了此内容。

答案 1 :(得分:5)

git reset HEAD^
git push origin +HEAD

应该适合你。有关原因的详细信息,请参阅git-pushgit-reset文档。