Git: 如何进行硬推送

Git: How to perform hard push

我将提交推送到远程存储库,但我想撤消该提交。

要撤消我使用的本地存储库中的提交
git reset --hard prev_commit_hash
(顺便问一下,这是正确的做法吗?)

然后我尝试推送,但失败了,因为正如我所料,我当前分支的顶端在其远程分支的后面。

问题是:执行 hard/forced 推送的正确方法是什么?

编辑:
我查看了其他一些类似的问题,但它们有点陈旧。 建议的解决方案是使用 git revert。我看到最近有用户评论说这个解决方案不适合他们。

尝试使用:

git push origin master -f

其中 f 代表 forced.