Git 如何在执行硬重置后将开发分支推送到远程存储库?
在Jira的领导下,我创建了一个名为“RHI-89”的bitbucket开发分支 我想让这个开发部门在大师的领导下做出三点承诺。 在运行Git 如何在执行硬重置后将开发分支推送到远程存储库?,git,bitbucket,jira,push,reset,Git,Bitbucket,Jira,Push,Reset,在Jira的领导下,我创建了一个名为“RHI-89”的bitbucket开发分支 我想让这个开发部门在大师的领导下做出三点承诺。 在运行git fetch将新创建的分支提取到本地机器上之后,我签出了这个开发分支,并执行了一次艰苦的休息: git checkout RHI-89 git reset --hard HEAD~3 运行git日志确认重置工作正常 但是,尝试推送到远程存储库会返回一个“已拒绝”错误,然后是以下提示: 提示:更新被拒绝,因为您当前分支的提示无效 背后的提示:它的远程对应
git fetch
将新创建的分支提取到本地机器上之后,我签出了这个开发分支,并执行了一次艰苦的休息:
git checkout RHI-89
git reset --hard HEAD~3
运行git日志
确认重置工作正常
但是,尝试推送到远程存储库会返回一个“已拒绝”错误,然后是以下提示:
提示:更新被拒绝,因为您当前分支的提示无效
背后的提示:它的远程对应。在再次按下之前,集成远程更改(例如提示:“git pull…”)。提示:有关详细信息,请参阅“git push--help”中的“关于快进的说明”
我知道发生了什么,但我不知道如何解决这个问题。
有没有办法“修剪”远程开发分支,这样我就可以推动本地分支而不会引起任何冲突?如果您是唯一一个在这个分支RHI-89上工作的人,在这种情况下,我个人使用
git push-f
来推动我的本地重置
这是
-f
选项的提示还有人把遥控器拉到你要修剪的地方之前了吗?谢谢你的回答。不,我是目前唯一一个在这个项目上工作的人。我相信如果你强行推动,那么遥控器最终会看起来像你的定位器工作了一样!非常感谢,@CaiusJard!谢谢你的回答,@SwissCodeMen!谢谢你的回答,艾哈迈德。实际上,我更倾向于只推动开发部门安全行事。我会接受你的回答,因为-f
选项起了作用。