执行硬重置后如何将开发分支推送到远程存储库?
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
在 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