删除远程git上的提交

时间:2016-09-11 16:36:15

标签: git github git-reset

我有一个dev分支,我们推动所有事情。最后一次提交打破了我们的整个构建,我需要删除它。对于我使用的本地

git reset --hard <SHA_ID>

哪个适用于本地仓库,但是当我尝试推送更改时会被拒绝,因为当前分支的提示位于远程后面并且显示我在再次推送之前使用git pull

我的问题是,如何让遥控器转到与本地仓库相同的HEAD并删除最后一次提交。

1 个答案:

答案 0 :(得分:4)

您可以使用--force参数将远程分支“重置”为本地仓库中的同一提交:

$ git push origin --force

请注意,这被认为是一种不好的做法,因为对于依赖此分支的人来说,这可能会造成相当大的混乱。一个更友好的方法是承认错误的提交并通过git revert来修复它,而不是试图用git reset“像从未发生过那样行事”。