如何将git远程头指针更改为提交?我将一些提交推送到远程主分支,我在本地还原了:
git reset --hard COMMIT_SHA
现在,我希望远程头指向提交COMMIT_SHA
。我怎么能这样做?
我找到了:
但我不知道,如果这就是我在这种情况下所需要的。
答案 0 :(得分:1)
如果强制推送是不可能的,您可以尝试在当前主服务器之前进行新的提交(任何reset --hard
之前的那个)
git reset --hard COMMIT_SHA
git reset --soft @{1} # (or ORIG_HEAD)
git commit -a
然后,您可以推送反映COMMIT_SHA
内容的附加提交。
关于非快进错误消息,我建议先拉(或获取,然后reset --hard origin/master
)。
然后,一旦您的master
分支反映了上游分支,您就可以执行我上面描述的其他提交,并在不使用使用--force
的情况下将其推送到。
答案 1 :(得分:0)
您可以使用git push --force
强制使用遥控器。
尽管如此,请注意没有人使用您推送过的代码。