执行硬重置后如何将开发分支推送到远程存储库?

How to push a development branch to a remote repository after having performed a hard reset?

在 Jira 下,我确实创建了一个名为“RHI-89”的 bitbucket 开发分支

我希望这个开发分支指向 master 的 HEAD 后面的三个提交。 在 运行 git fetch 将新创建的分支提取到我的本地机器上后,我检查了这个开发分支并进行了艰难的休息:

git checkout RHI-89
git reset --hard HEAD~3

运行 git log 确认重置正常。

但是,尝试推送到远程存储库 returns 出现“被拒绝”错误,随后出现以下提示:

hint: Updates were rejected because the tip of your current branch is

behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

我明白发生了什么,但我不知道如何解决这个问题。 有没有办法“修剪”远程开发分支,以便我可以在不引发任何冲突的情况下推送本地分支?

如果你是唯一一个在这个分支 RHI-89 上工作的人,在这种情况下,我个人使用 git push -f 来推送我的本地重置

这里是-f选项的doc