我有一个dev
分支,我们推动所有事情。最后一次提交打破了我们的整个构建,我需要删除它。对于我使用的本地
git reset --hard <SHA_ID>
哪个适用于本地仓库,但是当我尝试推送更改时会被拒绝,因为当前分支的提示位于远程后面并且显示我在再次推送之前使用git pull
。
我的问题是,如何让遥控器转到与本地仓库相同的HEAD并删除最后一次提交。
答案 0 :(得分:4)
您可以使用--force
参数将远程分支“重置”为本地仓库中的同一提交:
$ git push origin --force
请注意,这被认为是一种不好的做法,因为对于依赖此分支的人来说,这可能会造成相当大的混乱。一个更友好的方法是承认错误的提交并通过git revert
来修复它,而不是试图用git reset
“像从未发生过那样行事”。