将git远程头指针更改为提交

将git远程头指针更改为提交,git,Git,如何将git远程头指针更改为提交?我将一些提交推送到了远程主分支,并用以下命令进行了本地恢复: git reset --hard COMMIT_SHA 现在,我希望远程头指向commitcommit\u SHA。我该怎么做 我发现: 但是我不知道,在这种情况下,这是否是我所需要的。您可以使用git push--force将您所拥有的强制到远程 不过,请注意,在此期间没有人在使用您推送的代码。如果无法强制推送,您可以尝试在当前主机(任何重置之前的主机--hard)上进行新的提交 然后,您

如何将git远程头指针更改为提交?我将一些提交推送到了远程主分支,并用以下命令进行了本地恢复:

git reset --hard COMMIT_SHA
现在,我希望远程头指向commit
commit\u SHA
。我该怎么做

我发现:


但是我不知道,在这种情况下,这是否是我所需要的。

您可以使用git push--force将您所拥有的强制到远程


不过,请注意,在此期间没有人在使用您推送的代码。

如果无法强制推送,您可以尝试在当前主机(任何
重置之前的主机--hard
)上进行新的提交

然后,您可以推送反映
commit\u SHA
内容的额外提交


关于非快进错误消息,我建议先拉取(或提取,然后
reset--hard origin/master


然后,一旦您的
master
分支反映了上游分支,您就可以执行我上面描述的额外提交,并在不使用
--force

的情况下推送它,我已经尝试过了,但我得到了一个错误。
$git push--force gitlab master Total 0(delta 0),重用0(delta 0)远程:错误:拒绝将非快进参考/头/主(应先拉)发送到git@ip:development/project.git![远程拒绝]主控->主控(非快进)错误:无法将某些引用推送到'git@ip:development/project.g it'
不起作用:
$git push--强制gitlab主机计数对象:60,完成。增量压缩最多使用4个线程。压缩对象:100%(40/40),完成。写入对象:100%(40/40),4.72kib | 0字节/秒,完成。共40个(增量26),重复使用0个(增量0)远程:错误:拒绝非快进参考/磁头/主控(应先拉)到git@ip:development/project.git![远程拒绝]主机->主机(非快进)错误:无法将某些引用推送到'git@ip:development/project.g it'
@BuZZ dEE我的答案是创建一个额外的提交,你可以不用强制就推送它是的:
$git reset--hard commit_SHA HEAD现在是842d732更新的搜索函数$git reset--soft{1}$git commit-am“重置远程头指针以提交\u SHA“
,在我尝试不使用
--force
之前,但它也不起作用。@BuZZ dEE在不使用
--force
的情况下按下按钮时出现了什么错误消息?你是否在推动自己拥有的回购协议?您有权推送到?错误,无
--force
$git将gitlab主机推送到git@ip:development/project.git![已拒绝]主控->主控(非快进)错误:无法将某些引用推送到'git@ip:development/project.g it’提示:更新被拒绝,因为当前分支的提示位于提示:其远程对应项的后面。在再次按下之前,集成远程更改(例如提示:“git pull…”)。提示:有关详细信息,请参阅“git push--help”中的“关于快进的说明”是的,我被授权了。
git reset --hard COMMIT_SHA
git reset --soft @{1}  # (or ORIG_HEAD)
git commit -a